摘要:情景復(fù)現(xiàn)截取時(shí)間日期字符串中的日期部分,然后構(gòu)造對象,最后輸出的結(jié)果不是想要的結(jié)果,例如,下面的這個(gè)時(shí)間是錯(cuò)誤的,原因待探討思考到底是截取去掉的時(shí)間不正確還是構(gòu)造函數(shù)輸入的值不正確,于是引出一個(gè)問題,實(shí)例一個(gè)對象,參數(shù)形式不同,會(huì)有相同的結(jié)
情景復(fù)現(xiàn)
截取時(shí)間日期字符串中的日期部分,然后構(gòu)造 Date 對象,最后輸出的結(jié)果不是想要的結(jié)果,例如,
// 下面的這個(gè)時(shí)間是錯(cuò)誤的, // 原因待探討 > d = new Date() > new Date(d.toISOString().slice(0, 10)).getTime()思考
到底是截取去掉的時(shí)間不正確還是 Date 構(gòu)造函數(shù)輸入的值不正確,于是引出一個(gè)問題,“實(shí)例一個(gè) Date 對象,參數(shù)形式不同,會(huì)有相同的結(jié)果嗎?”如下示例:
// 在東八區(qū),輸出 false new Date(2019, 5, 5) === new Date("2019-06-05")
所以,日期控件輸出,以及日期時(shí)間戳的計(jì)算,統(tǒng)一用標(biāo)準(zhǔn)時(shí)間格式。
// 今天的時(shí)間戳 function today() { return moment().startOf("day").valueOf(); }
test("today", () => { const todayTimestamp = today(); const nowDate = new Date(); const UTCFullYear = nowDate.getUTCFullYear(); const UTCMonth = nowDate.getUTCMonth(); const UTCDate = nowDate.getUTCDate(); const UTCTimestamp = new Date(UTCFullYear, UTCMonth, UTCDate).getTime(); expect(todayTimestamp).toEqual(UTCTimestamp); });
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/110275.html
摘要:時(shí)間戳或由于項(xiàng)目有多個(gè)后端人員,難免會(huì)出現(xiàn)返回時(shí)間樣式不統(tǒng)一現(xiàn)象,但前端顯示又要統(tǒng)一,先上代碼毫秒只需調(diào)用此函數(shù)判斷是否是時(shí)間戳昨天今天明天后天昨天今天明天后天時(shí)間戳轉(zhuǎn)化成時(shí)間格式保證不出現(xiàn)個(gè)位數(shù)情況 時(shí)間戳或yyyy-MM-dd HH:mm:ss 由于項(xiàng)目有多個(gè)后端人員,難免會(huì)出現(xiàn)返回時(shí)間樣式不統(tǒng)一現(xiàn)象,但前端顯示又要統(tǒng)一,先上代碼 // params => 2019-04-02 1...
摘要:前言做項(xiàng)目其實(shí)經(jīng)常需要與時(shí)間接觸。時(shí)間戳與時(shí)間的轉(zhuǎn)換問題,在這做一個(gè)記錄。我自己試了最新版的,,返回的是一樣的。 前言 做項(xiàng)目其實(shí)經(jīng)常需要與時(shí)間接觸。時(shí)間戳與時(shí)間的轉(zhuǎn)換問題,在這做一個(gè)記錄。 1.獲取特定格式的時(shí)間 myDate.getYear(); //獲取當(dāng)前年份(2位) myDate.getFullYear(); //獲取完整的年份(4位,1970-????) myDate.ge...
方法一: 使用Javascript語言,將時(shí)間戳轉(zhuǎn)換為類似新浪微博的時(shí)間的表示方法。要求轉(zhuǎn)換規(guī)則:1分鐘以內(nèi)顯示為:剛剛1小時(shí)以內(nèi)顯示為:N分鐘前當(dāng)天以內(nèi)顯示為:今天 N點(diǎn)N分(如:今天 22:33)昨天時(shí)間顯示為:昨天 N點(diǎn)N分(如:昨天 10:15)當(dāng)年以內(nèi)顯示為:N月N日 N點(diǎn)N分(如:02月03日 09:33)今年以前顯示為:N年N月N日 N點(diǎn)N分(如:2000年09月18日 15:59)...
摘要:寫在前面前兩天寫了一篇常見的獲取時(shí)間戳,今天來一篇續(xù)集吧,日期和時(shí)間戳的互轉(zhuǎn)預(yù)備知識知道什么是時(shí)間戳即距離年月日時(shí)分秒的毫秒數(shù)如果你要用到的是秒,那也行,單位問題而已。同樣的道理要會(huì)把時(shí)間戳轉(zhuǎn)化成我們想要的日期格式。 寫在前面 前兩天寫了一篇《常見的Javascript獲取時(shí)間戳》,今天來一篇續(xù)集吧,日期和時(shí)間戳的互轉(zhuǎn) 預(yù)備知識 知道什么是時(shí)間戳:即距離1970年01月01日00時(shí)0...
在java開發(fā)過程中經(jīng)常會(huì)遇到統(tǒng)計(jì)某一天或是某一個(gè)月的數(shù)據(jù),因此常常需要獲取截取數(shù)據(jù)的兩個(gè)時(shí)間戳(比如統(tǒng)計(jì)今天的數(shù)據(jù),則需要獲取一個(gè)開始時(shí)間為今天零點(diǎn)以及一個(gè)結(jié)束時(shí)間為明天零點(diǎn)),然后根據(jù)數(shù)據(jù)相關(guān)的時(shí)間是否在該時(shí)間區(qū)間內(nèi)來判斷是否將其計(jì)入統(tǒng)計(jì)數(shù)據(jù)中。 話不多說,首先我們先拿上面的例子說起吧。如何獲取今天零點(diǎn)以及明天零點(diǎn)的兩個(gè)時(shí)間戳。 public Long getToday(){ ...
閱讀 3446·2021-10-14 09:42
閱讀 2737·2021-09-08 10:44
閱讀 1310·2021-09-02 10:18
閱讀 3619·2021-08-30 09:43
閱讀 2807·2021-07-29 13:49
閱讀 3729·2019-08-29 17:02
閱讀 1588·2019-08-29 15:09
閱讀 1041·2019-08-29 11:01