如何格式化自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
提交
取消