function timeago(dateTimeStamp){
// dateTimeStamp是一个时间毫秒,注意时间戳是秒的形式,在这个毫秒的基础上除以1000,就是十位数的时间戳。13位数的都是时间毫秒。
var minute=1000*60; //把分,时,天,周,半个月,一个月用毫秒表示
var hour=minute*60;
var day=hour*24;
var week=day*7;
var halfamonth=day*15;
var month=day*30;
var now=new Date().getTime(); //获取当前时间毫秒
var diffValue=now - dateTimeStamp;//时间差
if(diffValue<0){return;}
var minC=diffValue / minute; //计算时间差的分,时,天,周,月
var hourC=diffValue / hour;
var dayC=diffValue / day;
var weekC=diffValue / week;
var monthC=diffValue / month;
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;
}
var stringTime = "2017-11-24 10:18:00";
stringTime = new Date(Date.parse(stringTime.replace(/-/g, "/")));
date = stringTime.getTime();
console.log(date)
var aa = timeago(1511489880000)
console.log(aa)
把后台传来的日期时间转化为几天前,几小时前,几分钟前在前端展现
最新推荐文章于 2023-10-08 10:43:20 发布