为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

紫衣仙女 2019-07-23 17:55:04
如何格式化自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)));


查看完整回答
反对 回复 2019-07-23
  • 3 回答
  • 0 关注
  • 508 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信