getTimeNewStampss: function(time) {
let myTime = new Date().getTime();
if (myTime - time < 60000) { //1分钟内
return "刚刚";
}
if (myTime - time >= 60000 && myTime - time < 3600000) { //1小时内
let txt = Math.floor((myTime - time) / 60000) + "分钟前";
return txt;
}
if (myTime - time >= 3600000 && myTime - time < 86400000) { //1天内
let txt = Math.floor((myTime - time) / 3600000) + "小时前";
return txt;
}
if (myTime - time >= 86400000 && myTime - time < 2592000000) { //1月内
let txt = Math.floor((myTime - time) / 86400000) + "天前";
return txt;
}
if (myTime - time >= 2592000000 && myTime - time < 31104000000) { //1年内
let txt = Math.floor((myTime - time) / 2592000000) + "月前";
return txt;
}
if (myTime - time >= 31104000000) { // 超过一年,显示年月日
let date = new Date(time);
let yy = date.getFullYear();
let mm = date.getMonth() + 1;
let dd = date.getDate();
let h = date.getHours();
let m = date.getMinutes();
let s = date.getSeconds();
mm = mm < 10 ? "0" + mm : mm;
dd = dd < 10 ? "0" + dd : dd;
h = h < 10 ? "0" + h : h;
m = m < 10 ? "0" + m : m;
s = s < 10 ? "0" + s : s;
return yy + "-" + mm + "-" + dd + " " + h + ":" + m + ":" + s;
}
},
用法
直接调用方法传入你要判断的时间戳即可。
例如:getTimeNewStampss(你要判断的时间戳);