JS 时间转化为几分钟前 几小时前 几天前
dateTimeStamp为传入的时间
const timeago = (dateTimeStamp) => {
var nowTime = dateTimeStamp;
//转换为时间戳
var thisTime = nowTime;
thisTime = thisTime.replace(/-/g, '/');
var time = new Date(thisTime);
time = time.getTime();
var minute = 1000 * 60;
var hour = minute * 60;
var day = hour * 24;
var halfamonth = day * 15;
var month = day * 30;
var now = new Date().getTime();
var diffValue = now - time;
if (diffValue < 0) { return; }
var monthC = diffValue / month;
var weekC = diffValue / (7 * day);
var dayC = diffValue / day;
var hourC = diffValue / hour;
var minC = diffValue / minute;
var result = ''
if (monthC >= 1) {
result = "" + parseInt(monthC) + "月前";
}
else if (weekC >= 1) {
result = "" + parseInt(weekC) + "周前";
}
else if (dayC >= 1) {
result = "" + parseInt(dayC) + "天前";
}
else if (hourC >= 1) {
result = "" + parseInt(hourC) + "小时前";
}
else if (minC >= 1) {
result = "" + parseInt(minC) + "分钟前";
} else {
result = "刚刚";
}
return result
}
时间的转化为2021-05-07类型
myFormatDate(dd) {
var now=new Date(dd);
var year=now.getFullYear();
var month=now.getMonth()+1;
var date=now.getDate();
return year+"-"+(month < 10 ? "0" + month : month)+"-"+(date < 10 ? "0" + date : date);
},