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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通