转换标准时间为时间戳:
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 = 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
时间: 2024-11-08 19:55:19