摘要:例子毫秒個月前年前源碼算時間差歷史時間戳,必傳當前時間戳,不傳將獲取當前時間戳年前個月前周前天前個小時前分鐘前剛剛改成了型參數,應該是這樣吧算時間差歷史時間戳,必傳當前時間戳,不傳將獲取當前時間戳年前個月前周前天前個小時前分鐘前剛剛
剛好項目需要這樣一個功能,順便共享出來給大家玩耍。
https://github.com/jaywcjlove/date.js
例子:dateDiff(Timestamp,now Timestamp)
Timestamp:毫秒
dateDiff(1411430400000,1421313395359) //=>"3個月前" dateDiff(new Date("1987-04-03").getTime()) //=>"28年前"源碼:
;(function(window){ /** * [dateDiff 算時間差] * @param {[type=Number]} hisTime [歷史時間戳,必傳] * @param {[type=Number]} nowTime [當前時間戳,不傳將獲取當前時間戳] * @return {[string]} [string] */ var dateDiff = function(hisTime,nowTime){ var now =nowTime?nowTime:new Date().getTime(), diffValue = now - hisTime, result="", minute = 1000 * 60, hour = minute * 60, day = hour * 24, halfamonth = day * 15, month = day * 30, year = month * 12, _year = diffValue/year, _month =diffValue/month, _week =diffValue/(7*day), _day =diffValue/day, _hour =diffValue/hour, _min =diffValue/minute; if(_year>=1) result=parseInt(_year) + "年前"; else if(_month>=1) result=parseInt(_month) + "個月前"; else if(_week>=1) result=parseInt(_week) + "周前"; else if(_day>=1) result=parseInt(_day) +"天前"; else if(_hour>=1) result=parseInt(_hour) +"個小時前"; else if(_min>=1) result=parseInt(_min) +"分鐘前"; else result="剛剛"; return result; } window.dateDiff = dateDiff })(window);
改成了型參數,應該是這樣吧
;(function(window){ /** * [dateDiff 算時間差] * @param {[type=Number]} hisTime [歷史時間戳,必傳] * @param {[type=Number]} nowTime [當前時間戳,不傳將獲取當前時間戳] * @return {[string]} [string] */ var dateDiff = function(hisTime,nowTime){ if(!arguments.length) return ""; var arg = arguments, now =arg[1]?arg[1]:new Date().getTime(), diffValue = now - arg[0], result="", minute = 1000 * 60, hour = minute * 60, day = hour * 24, halfamonth = day * 15, month = day * 30, year = month * 12, _year = diffValue/year, _month =diffValue/month, _week =diffValue/(7*day), _day =diffValue/day, _hour =diffValue/hour, _min =diffValue/minute; if(_year>=1) result=parseInt(_year) + "年前"; else if(_month>=1) result=parseInt(_month) + "個月前"; else if(_week>=1) result=parseInt(_week) + "周前"; else if(_day>=1) result=parseInt(_day) +"天前"; else if(_hour>=1) result=parseInt(_hour) +"個小時前"; else if(_min>=1) result=parseInt(_min) +"分鐘前"; else result="剛剛"; return result; } window.dateDiff = dateDiff })(window);
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/91456.html
摘要:時間操作格式化時間年月日年月日年月日小時分秒年月日小時分秒多少小時前多少分鐘前多少秒前個月前年前年前時間轉換倒計時毫秒輸出格式這個是基于原型擴展出來的時分秒時分秒解決因時區變更,導致顯示服務器時間不準確服務端傳入前端一般為秒 date 時間操作 showImg(https://img.shields.io/github/issues/jaywcjlove/date.js.svg); ...
摘要:毫秒轉換友好的顯示格式輸出格式小時分鐘秒獲取當前時間戳分鐘秒小時分鐘秒超過天秒毫秒轉換友好的顯示格式毫秒轉換友好的顯示格式輸出格式小時前獲取時間戳去掉時間戳后三位,與時間戳保持一致存儲轉換值十分鐘內剛剛超過十分鐘少于小時分鐘前 /** * 毫秒轉換友好的顯示格式 * 輸出格式:21小時28分鐘15秒 * @param {[type]} time [description] *...
摘要:實際上,如果直接將表示日期的字符串傳遞給構造函數,也會在后臺調用方法,例如下面的代碼跟前面的是等價的。構造函數構造函數會模仿但有一點不同的是,日期和時間都是基于本地時區而非來創建。兼容性問題啊其原因就是非標準日期格式。 一:Date類型介紹 要創建一個日期對象,使用new操作符和Date構造函數即可: var now = new Date(); Date.parse()方法 其中Da...
摘要:地址項目主頁是一個非常簡潔輕量級小于的很簡潔的庫,用來將時間轉化成類似于時間前的描述字符串,例如小時前。 timeago.js Github地址:https://github.com/hustcc/timeago.js 項目主頁:http://timeago.org/ timeago.js 是一個非常簡潔、輕量級、小于 2kb 的很簡潔的Javascript庫,用來將datetime時...
摘要:請注意,觸發器將不會在上午點開始,僅在,,和請注意,一些調度要求太復雜,無法用單一觸發表示例如每上午至之間每分鐘,下午至晚上點之間每分鐘一次。在這種情況下的解決方案是簡單地創建兩個觸發器,并注冊它們來運行相同的作業。 表達式說明 Cron-Expressions 用于配置 CronTrigger的實例。Cron Expressions 是由七個子表達式組成的字符串,用于描述日程表的各個...
閱讀 1785·2023-04-26 00:47
閱讀 1543·2021-11-11 16:55
閱讀 2597·2021-09-27 14:04
閱讀 3548·2021-09-22 15:58
閱讀 3554·2021-07-26 23:38
閱讀 2129·2019-08-30 13:47
閱讀 1979·2019-08-30 13:15
閱讀 1142·2019-08-29 17:09