PropertyApp/utils/date.js
2020-07-26 18:00:26 +08:00

143 lines
4.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

export default {
/**
* @desc: 格式化时间
* @return: eg: '2018/04/09 21:31:00'
* @param {Date对象} date
*/
formatTime: function(date) {
year = date.getFullYear();
month = date.getMonth() + 1;
day = date.getDate();
hour = date.getHours();
minute = date.getMinutes();
second = date.getSeconds();
return [year, month, day].map(formatNumber).join('-') + ' ' + [hour, minute, second].map(formatNumber).join(':');
},
/**
* @desc: 格式化日期
* @return: eg: '2018/04/09 21:31:00'
* @param {Date对象} date
*/
formatDate: function(date) {
year = date.getFullYear();
month = date.getMonth() + 1;
day = date.getDate();
return [year, month, day].map(formatNumber).join('-');
}, //字符串转日期格式strDate要转为日期格式的字符串
getDate: function(strDate) {
var st = strDate;
var a = st.split(" "); //这个根据你的字符串决定如果中间为T则改T
var b = a[0].split("-");
var c = a[1].split(":");
var date = new Date(b[0], b[1], b[2], c[0], c[1], c[2]);
return date;
},
/**
* @desc: 格式化数字
* @return: n > 10 [eg: 12] => 12 | n < 10 [eg: 3] => '03'
* @param {*} n
*/
formatNumber:function(n) {
n = n.toString();
return n[1] ? n : '0' + n;
},
/**
* 获取 类似 20200726161500 日期地址
*/
getDateYYYYMMDDHHMISS: function() {
let date = new Date();
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
let hour = date.getHours();
let minute = date.getMinutes();
let second = date.getSeconds();
if (month < 10) {
month = '0' + month;
}
if (day < 10) {
day = '0' + day;
}
if (hour < 10) {
hour = '0' + hour;
}
if (minute < 10) {
minute = '0' + minute;
}
if (second < 10) {
second = '0' + second;
}
return year + "" + month + "" + day + "" + hour + "" + minute + "" + second;
},
addYear: function(_date, _year) {
let year = _date.getFullYear() + _year; //获取当前年份
let mon = _date.getMonth(); //获取当前月份
let da = _date.getDate(); //获取当前日
let h = _date.getHours(); //获取小时
let m = _date.getMinutes(); //获取分钟
let s = _date.getSeconds(); //获取秒
let newDate = new Date(year, mon, da, h, m, s);
return newDate;
},
addMonth: function(_date, _month) {
let year = _date.getFullYear(); //获取当前年份
let mon = _date.getMonth() + _month; //获取当前月份
let da = _date.getDate(); //获取当前日
let h = _date.getHours(); //获取小时
let m = _date.getMinutes(); //获取分钟
let s = _date.getSeconds(); //获取秒
let newDate = new Date(year, mon, da, h, m, s);
return newDate;
},
addDay: function(_date, _day) {
let year = _date.getFullYear(); //获取当前年份
let mon = _date.getMonth(); //获取当前月份
let da = _date.getDate() + _day; //获取当前日
let h = _date.getHours(); //获取小时
let m = _date.getMinutes(); //获取分钟
let s = _date.getSeconds(); //获取秒
let newDate = new Date(year, mon, da, h, m, s);
return newDate;
},
addHour: function(_date, _hour) {
let year = _date.getFullYear(); //获取当前年份
let mon = _date.getMonth(); //获取当前月份
let da = _date.getDate(); //获取当前日
let h = _date.getHours() + _hour; //获取小时
let m = _date.getMinutes(); //获取分钟
let s = _date.getSeconds(); //获取秒
let newDate = new Date(year, mon, da, h, m, s);
return newDate;
},
addMinutes: function(_date, _minute) {
let year = _date.getFullYear(); //获取当前年份
let mon = _date.getMonth(); //获取当前月份
let da = _date.getDate(); //获取当前日
let h = _date.getHours(); //获取小时
let m = _date.getMinutes() + _minute; //获取分钟
let s = _date.getSeconds(); //获取秒
let newDate = new Date(year, mon, da, h, m, s);
return newDate;
},
addSeconds: function(_date, _second) {
let year = _date.getFullYear(); //获取当前年份
let mon = _date.getMonth(); //获取当前月
let da = _date.getDate(); //获取当前日
let h = _date.getHours(); //获取小时
let m = _date.getMinutes(); //获取分钟
let s = _date.getSeconds() + _second; //获取秒
let newDate = new Date(year, mon, da, h, m, s);
return newDate;
}
}