65 lines
2.1 KiB
JavaScript
65 lines
2.1 KiB
JavaScript
|
||
function getDateTime(value, dataformat) {
|
||
Date.prototype.format = function (format) {
|
||
var date = {
|
||
"M+": this.getMonth() + 1,
|
||
"d+": this.getDate(),
|
||
"h+": this.getHours(),
|
||
"m+": this.getMinutes(),
|
||
"s+": this.getSeconds(),
|
||
"q+": Math.floor((this.getMonth() + 3) / 3),
|
||
"S+": this.getMilliseconds()
|
||
};
|
||
if (/(y+)/i.test(format)) {
|
||
format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
|
||
}
|
||
|
||
for (var k in date) {
|
||
if (new RegExp("(" + k + ")").test(format)) {
|
||
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
|
||
}
|
||
}
|
||
return format;
|
||
};
|
||
//注意,毫秒的话就不用乘以1000了,秒才要乘以1000
|
||
var date = new Date(value);
|
||
return date.format(dataformat);
|
||
}
|
||
|
||
export default function Time(UTCtiem) {
|
||
var dateTime = new Date(UTCtiem);
|
||
|
||
var year = dateTime.getFullYear();
|
||
var month = dateTime.getMonth() + 1;
|
||
var day = dateTime.getDate();
|
||
var hour = dateTime.getHours();
|
||
var minute = dateTime.getMinutes();
|
||
var ms = dateTime.getTime();
|
||
|
||
var now = new Date();
|
||
var msNow= now.getTime();
|
||
|
||
var milliseconds = 0;
|
||
var timeSpanStr;
|
||
milliseconds = msNow - ms;
|
||
|
||
if (milliseconds <= 1000 * 60 * 1) {
|
||
timeSpanStr = '刚刚';
|
||
}
|
||
else if (1000 * 60 * 1 < milliseconds && milliseconds <= 1000 * 60 * 60) {
|
||
timeSpanStr = Math.round((milliseconds / (1000 * 60))) + '分钟前';
|
||
}
|
||
else if (1000 * 60 * 60 * 1 < milliseconds && milliseconds <= 1000 * 60 * 60 * 24) {
|
||
timeSpanStr = Math.round(milliseconds / (1000 * 60 * 60)) + '小时前';
|
||
}
|
||
else if (1000 * 60 * 60 * 24 < milliseconds && milliseconds <= 1000 * 60 * 60 * 24 * 15) {
|
||
timeSpanStr = Math.round(milliseconds / (1000 * 60 * 60 * 24)) + '天前';
|
||
}
|
||
else if (milliseconds > 1000 * 60 * 60 * 24 * 15 && year == now.getFullYear()) {
|
||
timeSpanStr = month + '-' + day + ' ' + hour + ':' + minute;
|
||
} else {
|
||
timeSpanStr = year + '-' + month + '-' + day + ' ' + hour + ':' + minute;
|
||
}
|
||
return timeSpanStr;
|
||
|
||
} |