javascript计算几天前,几小时前,几分钟前,几秒前

来源:互联网 发布:数据库migration java 编辑:程序博客网 时间:2024/04/28 12:43

本来没什么事,但看到有人用一大堆的 if-else 控制语句就有点火了,也不想想:用一个变量一次次除以虽然不同但有规律的数字,也不嫌累,纯粹一码农,没有任何脑子在里面,我也懒得整那么细了,直接上代码吧:


var byTime = [365*24*60*60*1000,24*60*60*1000,60*60*1000,60*1000,1000];var unit = ["年","天","小时","分钟","秒钟"];function str(atime){   var ct = new Date().getTime-atime.getTime();if(ct<0){return "瞎糊闹!"}var sb = [];for(var i=0;i<byTime.length;i++){if(ct<byTime[i]){continue;}var temp = Math.floor(ct/byTime[i]);ct = ct%byTime[i];if(temp>0){sb.push(temp+unit[i]);}/*一下控制最多输出几个时间单位:一个时间单位如:N分钟前两个时间单位如:M分钟N秒前三个时间单位如:M年N分钟X秒前以此类推*/if(sb.length>=1){break;}}document.write(sb.join("")+"前");}
一帮还在习惯不动脑子就直接上if-else的该好好想想了。

0 0
原创粉丝点击