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;
|
|||
|
|
|
|||
|
|
}
|