用javascript写一个显示时间差 几分钟前 几小时前 几天前 几周前 大于一个月显示日期
2017-01-19 22:01
741 查看
window.onload = function(){ var show_times = $(".times span"); for(var i=0;i<show_times.length;i++){ var dateStr = show_times[i].innerHTML; var dateTimeStamp = Date.parse(dateStr.replace(/-/gi,"/")); var minute = 1000 * 60; var hour = minute * 60; var day = hour * 24; var month = day * 30; //获取当前时间 var now = new Date().getTime(); //计算时间差 var diffValue = now - dateTimeStamp; var monthC =diffValue/month; var weekC =diffValue/(7*day); var dayC =diffValue/day; var hourC =diffValue/hour; var minC =diffValue/minute; if(monthC>=1){ show_times[i].innerHTML = dateStr; } else if(weekC>=1){ result="发表于" + parseInt(weekC) + "周前"; show_times[i].innerHTML = result; } else if(dayC>=1){ result="发表于"+ parseInt(dayC) +"天前"; show_times[i].innerHTML = result; } else if(hourC>=1){ result="发表于"+ parseInt(hourC) +"小时前"; show_times[i].innerHTML = result; } else if(minC>=1){ result="发表于"+ parseInt(minC) +"分钟前"; show_times[i].innerHTML = result; }else{ result="发表于1分钟内"; show_times[i].innerHTML = result; } } }
很浅显易懂的js代码 大家基本上一看就懂了
相关文章推荐
- 我对JavaScript特性的3个理解
- day9 part2:JavaScript DOM编程学习笔记03
- JavaScript的10个点
- [JZOJ3861]【JSOI2014】支线剧情2
- jsp回顾
- 利用moment为基础,基于DOM实现一个多个倒计时同时进行的js库方便使用
- BZOJ 1032: [JSOI2007]祖码Zuma 区间DP
- [JZOJ3864]【JSOI2014】歌剧表演
- js延迟执行函数
- 快速排序(Quicksort)的Javascript实现
- JSP知识点巩固
- js断点调试心得总结
- Javascript获取当前时间源码-暂记
- jsp初识小结
- javascript 笔记1
- Javascript-字符串对象浅记
- Js根据xpath获取元素
- JSON字符串和JSON对象的转换
- JavaScript的parseint()函数
- js中遍历元素的方法