js根据时间显示如下规则:
24小时内(显示“XX分钟前”或者“XX小时前”,不足1分钟显示“刚刚”)
大于24小时,小于48小时(显示“昨天”)
大于48小时(显示“月-日”),
其他年份(显示年-月-日)
代码如下:
01 | function time2desc(passDate){ |
02 | var passTime = Date.parse(passDate); |
03 | var newTime = new Date().getTime(); |
04 | var shicha = newTime-passTime; |
06 | var days=Math.floor(shicha/(24*3600*1000)); |
08 | var leave1=shicha%(24*3600*1000); |
09 | var hours=Math.floor(leave1/(3600*1000)); |
11 | var leave2=leave1%(3600*1000); |
12 | var minutes=Math.floor(leave2/(60*1000)); |
14 | var leave3=leave2%(60*1000); |
15 | var seconds=Math.round(leave3/1000); |
17 | var d = new Date(passDate); |
19 | return d.getFullYear()+ '年' +(d.getMonth()+1)+ '月' +d.getDate()+ '日' ; |
20 | } else if (days>1 && days<366){ |
21 | return (d.getMonth()+1)+ '月' +d.getDate()+ '日' ; |
24 | } else if (hours>=1 && hours<24){ |
26 | } else if (hours<1 && minutes>=1){ |