11
11
用js计算时间差(精确到年月时分秒)
以下方法用来计算一个时间与当前时间的差,可以精确到月日分秒,看代码
- var minute = 1000 * 60;
- var hour = minute * 60;
- var day = hour * 24;
- var halfamonth = day * 15;
- var month = day * 30;
- function getDateDiff(dateTimeStamp){
- var now = new Date().getTime();
- var diffValue = now - dateTimeStamp;
- if(diffValue < 0){
- //非法操作
- //alert("结束日期不能小于开始日期!");
- }
- var monthC =diffValue/month;
- var weekC =diffValue/(7*day);
- var dayC =diffValue/day;
- var hourC =diffValue/hour;
- var minC =diffValue/minute;
- if(monthC>=1){
- result="发表于" + parseInt(monthC) + "个月前";
- }
- 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;
- }
