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

資訊專(zhuān)欄INFORMATION COLUMN

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

terro / 1478人閱讀

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

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

const apple = isApple ? buyApple : ""

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

而我們常用的
const options = options || default 則是options為true則后面的default不再執(zhí)行。
好了懂得上面的原理,我們來(lái)實(shí)現(xiàn)一個(gè)例子:評(píng)論很多時(shí)候有個(gè)日期,但是很多都不是顯示實(shí)際日期,而是顯示1天前,1分鐘前,1小時(shí)前之類(lèi)的,我們運(yùn)用上面的三元表達(dá)式來(lái)實(shí)現(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)+"小時(shí)前")
    || (Math.floor(time_difference/minute) && Math.floor(time_difference/minute)+"分前")
    || (Math.floor(time_difference/second) && Math.floor(time_difference/second)+"秒前")
}

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

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

上面運(yùn)用了es6的語(yǔ)法,不熟悉的,可以看看es6的教程
因?yàn)槭孪炔恢纻鬟^(guò)來(lái)是否是日期對(duì)象,所以我們需要判斷一下

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

如果評(píng)論過(guò)了1天,按照天,周,月來(lái)看時(shí)間,我覺(jué)得比較累,所以大于24小時(shí)的,都用回原來(lái)的時(shí)間,我覺(jué)得這樣可以增加用戶體驗(yàn)。
如果你有更加簡(jiǎn)便的代碼,歡迎留言。

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

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

相關(guān)文章

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

    摘要:想閱讀更多優(yōu)質(zhì)文章請(qǐng)猛戳博客一年百來(lái)篇優(yōu)質(zhì)文章等著你獲取今天的時(shí)分秒常用于開(kāi)始日期的獲取中國(guó)標(biāo)準(zhǔn)時(shí)間獲取一個(gè)月前的日期中國(guó)標(biāo)準(zhǔn)時(shí)間獲取一個(gè)月前的時(shí)分秒中國(guó)標(biāo)準(zhǔn)時(shí)間獲取前一天的日期中國(guó)標(biāo)準(zhǔn)時(shí)間加一天中國(guó)標(biāo)準(zhǔn)時(shí)間減一天中國(guó)標(biāo)準(zhǔn)時(shí)間獲取今 想閱讀更多優(yōu)質(zhì)文章請(qǐng)猛戳GitHub博客,一年百來(lái)篇優(yōu)質(zhì)文章等著你! 1.獲取今天的0時(shí)0分0秒(常用于開(kāi)始日期的獲?。?new Date(new Dat...

    Render 評(píng)論0 收藏0
  • javascript 中一些奇葩的日期換算

    摘要:想閱讀更多優(yōu)質(zhì)文章請(qǐng)猛戳博客一年百來(lái)篇優(yōu)質(zhì)文章等著你獲取今天的時(shí)分秒常用于開(kāi)始日期的獲取中國(guó)標(biāo)準(zhǔn)時(shí)間獲取一個(gè)月前的日期中國(guó)標(biāo)準(zhǔn)時(shí)間獲取一個(gè)月前的時(shí)分秒中國(guó)標(biāo)準(zhǔn)時(shí)間獲取前一天的日期中國(guó)標(biāo)準(zhǔn)時(shí)間加一天中國(guó)標(biāo)準(zhǔn)時(shí)間減一天中國(guó)標(biāo)準(zhǔn)時(shí)間獲取今 想閱讀更多優(yōu)質(zhì)文章請(qǐng)猛戳GitHub博客,一年百來(lái)篇優(yōu)質(zhì)文章等著你! 1.獲取今天的0時(shí)0分0秒(常用于開(kāi)始日期的獲取) new Date(new Dat...

    maxmin 評(píng)論0 收藏0
  • javascript 中一些奇葩的日期換算

    摘要:想閱讀更多優(yōu)質(zhì)文章請(qǐng)猛戳博客一年百來(lái)篇優(yōu)質(zhì)文章等著你獲取今天的時(shí)分秒常用于開(kāi)始日期的獲取中國(guó)標(biāo)準(zhǔn)時(shí)間獲取一個(gè)月前的日期中國(guó)標(biāo)準(zhǔn)時(shí)間獲取一個(gè)月前的時(shí)分秒中國(guó)標(biāo)準(zhǔn)時(shí)間獲取前一天的日期中國(guó)標(biāo)準(zhǔn)時(shí)間加一天中國(guó)標(biāo)準(zhǔn)時(shí)間減一天中國(guó)標(biāo)準(zhǔn)時(shí)間獲取今 想閱讀更多優(yōu)質(zhì)文章請(qǐng)猛戳GitHub博客,一年百來(lái)篇優(yōu)質(zhì)文章等著你! 1.獲取今天的0時(shí)0分0秒(常用于開(kāi)始日期的獲?。?new Date(new Dat...

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

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

    fjcgreat 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<