JS把指定日期轉換為幾秒前、幾小時前等格式
JS把指定日期轉換為幾秒前、幾小時前等格式, 轉換后的時間可讀性更強。
Date.prototype.toRelativeTime = function(now_threshold) { var delta = new Date() - this; now_threshold = parseInt(now_threshold, 10); if (isNaN(now_threshold)) { now_threshold = 0; } if (delta <= now_threshold) { return '剛剛'; } var units = null; var conversions = { '毫秒': 1, // ms -> ms '秒': 1000, // ms -> sec '分鐘': 60, // sec -> min '小時': 60, // min -> hour '天': 24, // hour -> day '月': 30, // day -> month (roughly) '年': 12 // month -> year }; for (var key in conversions) { if (delta < conversions[key]) { break; } else { units = key; // keeps track of the selected key over the iteration delta = delta / conversions[key]; } } // pluralize a unit when the difference is greater than 1. delta = Math.floor(delta); return [delta, units].join(" "); };
示例代碼:
var d = new Date('2015-01-04 08:09:00'); alert(d.toRelativeTime()+'之前');
本文由用戶 ccpp 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!