您的位置:首页 > Web前端

把后台传来的日期时间转化为几天前,几小时前,几分钟前在前端展现

2017-11-24 13:36 621 查看
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐