成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

js日期多少小時前、多少分鐘前、多少秒前

GHOST_349178 / 1709人閱讀

摘要:例子毫秒個月前年前源碼算時間差歷史時間戳,必傳當(dāng)前時間戳,不傳將獲取當(dāng)前時間戳年前個月前周前天前個小時前分鐘前剛剛改成了型參數(shù),應(yīng)該是這樣吧算時間差歷史時間戳,必傳當(dāng)前時間戳,不傳將獲取當(dāng)前時間戳年前個月前周前天前個小時前分鐘前剛剛

剛好項目需要這樣一個功能,順便共享出來給大家玩耍。

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 [當(dāng)前時間戳,不傳將獲取當(dāng)前時間戳]
     * @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);

改成了型參數(shù),應(yīng)該是這樣吧

;(function(window){
    /**
     * [dateDiff 算時間差]
     * @param  {[type=Number]} hisTime [歷史時間戳,必傳]
     * @param  {[type=Number]} nowTime [當(dāng)前時間戳,不傳將獲取當(dāng)前時間戳]
     * @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);

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/91456.html

相關(guān)文章

  • date.js 對時間的操作

    摘要:時間操作格式化時間年月日年月日年月日小時分秒年月日小時分秒多少小時前多少分鐘前多少秒前個月前年前年前時間轉(zhuǎn)換倒計時毫秒輸出格式這個是基于原型擴展出來的時分秒時分秒解決因時區(qū)變更,導(dǎo)致顯示服務(wù)器時間不準(zhǔn)確服務(wù)端傳入前端一般為秒 date 時間操作 showImg(https://img.shields.io/github/issues/jaywcjlove/date.js.svg); ...

    tuniutech 評論0 收藏0
  • js 顯示友好的時間格式【剛剛、幾秒,幾小時,幾天(3天內(nèi)) 時間格式化】

    摘要:毫秒轉(zhuǎn)換友好的顯示格式輸出格式小時分鐘秒獲取當(dāng)前時間戳分鐘秒小時分鐘秒超過天秒毫秒轉(zhuǎn)換友好的顯示格式毫秒轉(zhuǎn)換友好的顯示格式輸出格式小時前獲取時間戳去掉時間戳后三位,與時間戳保持一致存儲轉(zhuǎn)換值十分鐘內(nèi)剛剛超過十分鐘少于小時分鐘前 /** * 毫秒轉(zhuǎn)換友好的顯示格式 * 輸出格式:21小時28分鐘15秒 * @param {[type]} time [description] *...

    RobinTang 評論0 收藏0
  • JS基礎(chǔ)篇--日期Date詳解與實例擴展

    摘要:實際上,如果直接將表示日期的字符串傳遞給構(gòu)造函數(shù),也會在后臺調(diào)用方法,例如下面的代碼跟前面的是等價的。構(gòu)造函數(shù)構(gòu)造函數(shù)會模仿但有一點不同的是,日期和時間都是基于本地時區(qū)而非來創(chuàng)建。兼容性問題啊其原因就是非標(biāo)準(zhǔn)日期格式。 一:Date類型介紹 要創(chuàng)建一個日期對象,使用new操作符和Date構(gòu)造函數(shù)即可: var now = new Date(); Date.parse()方法 其中Da...

    Apollo 評論0 收藏0
  • 也許是最簡潔好用的timeago.js庫了

    摘要:地址項目主頁是一個非常簡潔輕量級小于的很簡潔的庫,用來將時間轉(zhuǎn)化成類似于時間前的描述字符串,例如小時前。 timeago.js Github地址:https://github.com/hustcc/timeago.js 項目主頁:http://timeago.org/ timeago.js 是一個非常簡潔、輕量級、小于 2kb 的很簡潔的Javascript庫,用來將datetime時...

    DataPipeline 評論0 收藏0
  • Quartz學(xué)習(xí)之Cron Expressions表達式

    摘要:請注意,觸發(fā)器將不會在上午點開始,僅在,,和請注意,一些調(diào)度要求太復(fù)雜,無法用單一觸發(fā)表示例如每上午至之間每分鐘,下午至晚上點之間每分鐘一次。在這種情況下的解決方案是簡單地創(chuàng)建兩個觸發(fā)器,并注冊它們來運行相同的作業(yè)。 表達式說明 Cron-Expressions 用于配置 CronTrigger的實例。Cron Expressions 是由七個子表達式組成的字符串,用于描述日程表的各個...

    Mr_zhang 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<