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