国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用三元表達式實現(xiàn)(時,分,秒)前的時間差計算

terro / 1473人閱讀

摘要:最近發(fā)現(xiàn)三元表達式超級好用,以前我們用的最多可能就是這種代碼,但是其實我們可以用更加簡便的方式實現(xiàn)如果為則執(zhí)行。

最近發(fā)現(xiàn)三元表達式超級好用,以前我們用的最多可能就是:

const apple = isApple ? buyApple : ""

這種代碼,但是其實我們可以用更加簡便的方式實現(xiàn)
const apple = isApple && buyApple 如果isApple為true則執(zhí)行buyApple。

而我們常用的
const options = options || default 則是options為true則后面的default不再執(zhí)行。
好了懂得上面的原理,我們來實現(xiàn)一個例子:評論很多時候有個日期,但是很多都不是顯示實際日期,而是顯示1天前,1分鐘前,1小時前之類的,我們運用上面的三元表達式來實現(xiàn):

const getTimeString = timeNum => {
        const timeString = timeNum instanceof Date ? timeNum : new Date(timeNum)
    const second = 1000
    const minute = 1000 * 60
    const hour = minute * 60
    const day = hour * 24
    const time_now =  new Date().getTime()
    const time_difference = time_now - timeString
    const that_time = timeString.getFullYear() + "-"
                    + parseInt(timeString.getMonth()+1) + "-" 
                    + timeString.getDate()+ " " 
                    + timeString.getHours() + ":" 
                    + (timeString.getMinutes()<10 ? 
                        "0"+timeString.getMinutes() : 
                        timeString.getMinutes())
    return Math.floor((time_difference/day) && that_time)
    || (Math.floor(time_difference/hour) && Math.floor(time_difference/hour)+"小時前")
    || (Math.floor(time_difference/minute) && Math.floor(time_difference/minute)+"分前")
    || (Math.floor(time_difference/second) && Math.floor(time_difference/second)+"秒前")
}

調(diào)用方法也很簡單:

getTimeString(new Date("2017-9-12 15:23:10"))

上面運用了es6的語法,不熟悉的,可以看看es6的教程
因為事先不知道傳過來是否是日期對象,所以我們需要判斷一下

const timeString = timeNum instanceof Date || new Date(timeNum)

如果評論過了1天,按照天,周,月來看時間,我覺得比較累,所以大于24小時的,都用回原來的時間,我覺得這樣可以增加用戶體驗。
如果你有更加簡便的代碼,歡迎留言。

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

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/91773.html

相關文章

  • javascript 中一些奇葩的日期換算

    摘要:想閱讀更多優(yōu)質(zhì)文章請猛戳博客一年百來篇優(yōu)質(zhì)文章等著你獲取今天的時分秒常用于開始日期的獲取中國標準時間獲取一個月前的日期中國標準時間獲取一個月前的時分秒中國標準時間獲取前一天的日期中國標準時間加一天中國標準時間減一天中國標準時間獲取今 想閱讀更多優(yōu)質(zhì)文章請猛戳GitHub博客,一年百來篇優(yōu)質(zhì)文章等著你! 1.獲取今天的0時0分0秒(常用于開始日期的獲取) new Date(new Dat...

    Render 評論0 收藏0
  • javascript 中一些奇葩的日期換算

    摘要:想閱讀更多優(yōu)質(zhì)文章請猛戳博客一年百來篇優(yōu)質(zhì)文章等著你獲取今天的時分秒常用于開始日期的獲取中國標準時間獲取一個月前的日期中國標準時間獲取一個月前的時分秒中國標準時間獲取前一天的日期中國標準時間加一天中國標準時間減一天中國標準時間獲取今 想閱讀更多優(yōu)質(zhì)文章請猛戳GitHub博客,一年百來篇優(yōu)質(zhì)文章等著你! 1.獲取今天的0時0分0秒(常用于開始日期的獲取) new Date(new Dat...

    maxmin 評論0 收藏0
  • javascript 中一些奇葩的日期換算

    摘要:想閱讀更多優(yōu)質(zhì)文章請猛戳博客一年百來篇優(yōu)質(zhì)文章等著你獲取今天的時分秒常用于開始日期的獲取中國標準時間獲取一個月前的日期中國標準時間獲取一個月前的時分秒中國標準時間獲取前一天的日期中國標準時間加一天中國標準時間減一天中國標準時間獲取今 想閱讀更多優(yōu)質(zhì)文章請猛戳GitHub博客,一年百來篇優(yōu)質(zhì)文章等著你! 1.獲取今天的0時0分0秒(常用于開始日期的獲取) new Date(new Dat...

    testHs 評論0 收藏0
  • 基于Keras實現(xiàn)加密卷積神經(jīng)網(wǎng)絡

    摘要:奧胡斯大學密碼學機器學習工程師介紹了如何實現(xiàn)基于加密數(shù)據(jù)進行訓練和預測的卷積神經(jīng)網(wǎng)絡。通過卷積神經(jīng)網(wǎng)絡分析圖像在最近幾年極為流行,因為在圖像相關任務上的表現(xiàn)超過了其他許多方法。 奧胡斯大學密碼學PhD、Datadog機器學習工程師Morten Dahl介紹了如何實現(xiàn)基于加密數(shù)據(jù)進行訓練和預測的卷積神經(jīng)網(wǎng)絡。TL;DR 我們選取了一個經(jīng)典的CNN深度學習模型,經(jīng)過一系列步驟的改造,使其得以基于...

    fjcgreat 評論0 收藏0

發(fā)表評論

0條評論

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