通过当前系统时间和数据库时间进行对比返回值有:yyyy-mm-dd 、mm-dd、昨天、前天、3天前、x小时前、x分钟前
// 时间格式化
timeFormat(time) {
let d = new Date(time);
let yyyy = d.getFullYear();
let mm = d.getMonth() + 1 < 10 ? '0' + parseInt(d.getMonth() + 1) : d.getMonth() + 1;
let dd = d.getDate() < 10 ? '0' + d.getDate() : d.getDate();
let hh = d.getHours();
let mh = d.getMinutes();
let ss = d.getSeconds();
let dN = new Date();
let yyyyN = dN.getFullYear();
let mmN = dN.getMonth() + 1 < 10 ? '0' + parseInt(dN.getMonth() + 1) : dN.getMonth() + 1;
let ddN = dN.getDate();
let hhN = dN.getHours();
let mhN = dN.getMinutes();
let ssN = dN.getSeconds();
let result;
if (yyyyN != yyyy) {
result = yyyy + '-' + mm + '-' + dd;
} else if (mmN != mm) {
result = mm + '-' + dd;
} else if (ddN != dd) {
let d = Math.abs(dd - ddN);
if (d == 1) {
result = "昨天";
} else if (d == 2) {
result = "前天";
} else if (d == 3) {
result = "3天前";
} else {
result = mm + '-' + dd;
}
} else if (hhN != hh) {
result = Math.abs(hh - hhN) + '小时前'
} else if (mhN != mh) {
result = Math.abs(mh - mhN) + '分钟前'
} else {
result = "刚刚"
}
return result;
};
//使用
let dataTime="1635215699892")
console.log('时间:',timeFormat(DataTime))