时间戳转化为几天前,几小时前,几分钟前
下面这个函数不能使用了,
var now = new Date().getTime(); |
文档里面有下面的函数:
getDate();
请教一种比较简便的写法,谢谢了
下面这个函数不能使用了,
var now = new Date().getTime(); |
文档里面有下面的函数:
getDate();
请教一种比较简便的写法,谢谢了
稍加改进了一下,然后发现写在.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; } |