首页 > 代码库 > js 转化为几天前,几小时前,几分钟前...

js 转化为几天前,几小时前,几分钟前...

转换标准时间为时间戳:

function getDateTimeStamp(dateStr){
 return Date.parse(dateStr.replace(/-/gi,"/"));
}

计算时间差:

 1 function getDateDiff(dateTimeStamp) {
 2             var minute = 1000 * 60;
 3             var hour = minute * 60;
 4             var day = hour * 24;
 5             var halfamonth = day * 15;
 6             var month = day * 30;
 7             var year = day * 365;
 8             var now = new Date().getTime();
 9             var diffValue = http://www.mamicode.com/now - dateTimeStamp;
10             if (diffValue < 0) { return; }
11             var yearC = diffValue / year;
12             var monthC = diffValue / month;
13             var weekC = diffValue / (7 * day);
14             var dayC = diffValue / day;
15             var hourC = diffValue / hour;
16             var minC = diffValue / minute;
17             if (yearC >= 1) {
18                 result = "" + parseInt(yearC) + "年前";
19             }
20             if (monthC >= 1) {
21                 result = "" + parseInt(monthC) + "月前";
22             }
23             else if (weekC >= 1) {
24                 result = "" + parseInt(weekC) + "周前";
25             }
26             else if (dayC >= 1) {
27                 result = "" + parseInt(dayC) + "天前";
28             }
29             else if (hourC >= 1) {
30                 result = "" + parseInt(hourC) + "小时前";
31             }
32             else if (minC >= 1) {
33                 result = "" + parseInt(minC) + "分钟前";
34             } else
35                 result = "刚刚";
36             return result;
37         }

 

转:http://caibaojian.com/timestamp.html

 

js 转化为几天前,几小时前,几分钟前...