如何格式化自xxx以来的时间,例如“4分钟前”类似于Stack Exchange站点问题是如何将JavaScript格式化Date为字符串,说明已经过去的时间,类似于您在Stack Overflow上显示的时间。例如1分钟前1小时前1天前1个月前1年以前
3 回答
墨色风雨
TA贡献1853条经验 获得超6个赞
function timeSince(date) {
var seconds = Math.floor((new Date() - date) / 1000);
var interval = Math.floor(seconds / 31536000);
if (interval > 1) {
return interval + " years";
}
interval = Math.floor(seconds / 2592000);
if (interval > 1) {
return interval + " months";
}
interval = Math.floor(seconds / 86400);
if (interval > 1) {
return interval + " days";
}
interval = Math.floor(seconds / 3600);
if (interval > 1) {
return interval + " hours";
}
interval = Math.floor(seconds / 60);
if (interval > 1) {
return interval + " minutes";
}
return Math.floor(seconds) + " seconds";}var aDay = 24*60*60*1000console.log(timeSince(new Date(Date.now()-aDay)));console.log(timeSince(new Date(Date.now()-aDay*2)));添加回答
举报
0/150
提交
取消
