如何格式化自xxx以来的时间,例如“4分钟前”类似于Stack Exchange站点

如何格式化自xxx以来的时间,例如“4分钟前”类似于Stack Exchange站点

问题是如何将JavaScript格式化Date为字符串,说明已经过去的时间,类似于您在Stack Overflow上显示的时间。

例如

  • 1分钟前

  • 1小时前

  • 1天前

  • 1个月前

  • 1年以前


紫衣仙女
浏览 509回答 3
3回答

墨色风雨

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)));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript