开发者社区> 问答> 正文

js怎么处理后台返回的时间变成,小时前,分钟前,刚刚

js怎么处理后台返回的时间变成,小时前,分钟前,刚刚?

展开
收起
有路有乔-六月 2022-12-02 13:08:50 887 0
1 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。
    • 直接使用的地方引入此方法就行
    export const getTimer = stringTime => {
      if (!stringTime) return
      var minute = 1000 * 60
      var hour = minute * 60
      var day = hour * 24
      var week = day * 7
      var month = day * 30
      let timer = stringTime.replace(/-/g, '/')
      var time1 = new Date().getTime() //当前的时间戳
      var time2 = Date.parse(new Date(timer)) //指定时间的时间戳
      var time = time1 - time2
      var result = null
      if (time < 0) {
        alert('设置的时间不能早于当前时间!')
      } else if (time / month >= 1) {
        result = parseInt(time / month) + '月前'
      } else if (time / week >= 1) {
        result = parseInt(time / week) + '周前'
      } else if (time / day >= 1) {
        result = parseInt(time / day) + '天前'
      } else if (time / hour >= 1) {
        result = parseInt(time / hour) + '小时前'
      } else if (time / minute >= 1) {
        result = parseInt(time / minute) + '分钟前'
      } else {
        result = '刚刚发布!'
      }
      return result
    }
    
    2022-12-02 13:23:24
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载