时间戳转化为几天前,几小时前,几分钟前
发布于 6 年前 作者 rdai 19671 次浏览 来自 问答

下面这个函数不能使用了,

var now = new Date().getTime();

文档里面有下面的函数:

 getDate();

请教一种比较简便的写法,谢谢了

2 回复

稍加改进了一下,然后发现写在.wxs的函数会一直执行?

var now = getDate();
            console.log('now',now);控制台一直打印这个时间,这算正常的吗? 最下面放截图
diaplayTime: function(dateTimeStamp){
        var result;
            var minute = 1000 * 60;
            var hour = minute * 60;
            var day = hour * 24;
            var halfamonth = day * 15;
            var month = day * 30;
            var now = getDate();
            //console.log('now',now);
            var curTime = getDate(parseInt(dateTimeStamp)*1000); //后端返回的是秒数
            //console.log('curTime',curTime);
            var diffValue = now - curTime;
            //console.log('dateTimeStamp',dateTimeStamp);
            //console.log('diffValue',diffValue);
          if(diffValue < 0){
            return;
          }
            var monthC =diffValue/month;
            var weekC =diffValue/(7*day);
            var dayC =diffValue/day;
            var hourC =diffValue/hour;
            var minC =diffValue/minute;
            if(monthC>=1){
                if(monthC<=12)
                      result="" + parseInt(monthC) + "月前";
                else{
                  result="" + parseInt(monthC/12) + "年前";
                }
            }
            else if(weekC>=1){
                result="" + parseInt(weekC) + "周前";
            }
            else if(dayC>=1){
                result=""+ parseInt(dayC) +"天前";
            }
            else if(hourC>=1){
                result=""+ parseInt(hourC) +"小时前";
            }
            else if(minC>=1){
                result=""+ parseInt(minC) +"分钟前";
            }else{
            result="刚刚";
          }
 
            return result;
  }

moment.js了解下

回到顶部