摘要:最近發(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
摘要:想閱讀更多優(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...
摘要:想閱讀更多優(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...
摘要:想閱讀更多優(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...
摘要:奧胡斯大學(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ò)一系列步驟的改造,使其得以基于...
閱讀 2895·2023-04-26 02:49
閱讀 3461·2021-11-25 09:43
閱讀 3437·2021-10-09 09:43
閱讀 3020·2021-09-28 09:44
閱讀 2461·2021-09-22 15:29
閱讀 4538·2021-09-14 18:02
閱讀 2794·2021-09-03 10:48
閱讀 3438·2019-08-30 12:47