摘要:知識延伸中通過對象獲取時間戳的常用方法此處本質(zhì)是調(diào)用了方法瀏覽器環(huán)境下是不支持這種格式的
嘿,老周,我在后臺設(shè)置的這個活動是明天零點開始的,你這個頁面上活動開始的倒計時怎么多出了8個小時?
錯因接口返回的活動開始時間是"2019-06-18",前端需將這個日期轉(zhuǎn)化為時間戳來計算當(dāng)前時間到該日期的倒計時,代碼如下:
var timestamp = new Date("2019-06-18").getTime(); console.log(timestamp ); // 1560816000000
但實際上正確的時間戳應(yīng)該是1560787200000,多出了28800000毫秒即8個小時!
讓我們來看看是哪里在作妖:
var date = new Date("2019-06-18"); console.log(date); // Tue Jun 18 2019 08:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時間)
預(yù)期的Tue Jun 18 2019 00:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時間)變成了Tue Jun 18 2019 08:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時間)
對策將時間格式從YYYY-MM-DD轉(zhuǎn)為YYYY/MM/DD:
var dateStr = "2019-06-18"; dateStr = dateStr.replace(new RegExp(/-/gm), "/"); console.log(dateStr); // "2019/06/18" var date = new Date(dateStr); console.log(date); // Tue Jun 18 2019 00:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時間)
此時的Date對象的值便符合預(yù)期了。
知識延伸1.JavaScript中通過Date對象獲取時間戳的常用方法:
getTime()
valueOf()
var timestamp1 = new Date("2019/06/18").getTime(); var timestamp2 = new Date("2019/06/18").valueOf(); var timestamp3 = +new Date("2019/06/18"); // 此處本質(zhì)是調(diào)用了valueOf()方法 console.log(timestamp1); // 1560787200000 console.log(timestamp2); // 1560787200000 console.log(timestamp3); // 1560787200000
2.safari瀏覽器環(huán)境下是不支持YYYY-MM-DD這種格式的
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/106557.html
摘要:時間戳獲取時間戳精確到毫秒級,中精確到秒級,所以獲取的時間戳需要除以,就可以保證一致性耗時最多,這是因為要處理時區(qū)問題時間戳日期轉(zhuǎn)換自定義日期格式時間戳轉(zhuǎn)換為格式化日期時間對象日期格式年月日控制臺打印結(jié)果 Java package com.ikoo.demo; import java.text.SimpleDateFormat; import java.util.Calendar;...
摘要:在里面全局使用引入使用中文時間其他地方調(diào)用的方法獲取當(dāng)前時間返回當(dāng)前時間時間對象返回當(dāng)前時間毫秒數(shù)返回結(jié)果格式化當(dāng)前時間格式化時間戳以秒為單位格式化時間戳以毫秒為單位原生對象同對象相互轉(zhuǎn)換轉(zhuǎn)換為對象轉(zhuǎn)換為對象當(dāng)前時間取值操 # moment.js ## 在vue里面全局使用 main.js // 引入moment import moment from moment import mom...
摘要:返回對象的月份值。設(shè)置對象的秒數(shù)值。日期轉(zhuǎn)字符串中國標(biāo)準(zhǔn)時間下午返回客戶端當(dāng)?shù)貢r間格式中國標(biāo)準(zhǔn)時間下午其他方法返回的毫秒表示返回對象與之間的毫秒值北京時間的時區(qū)為東區(qū),起點時間實際為時間實例可互相比較,實際比較的則是毫秒數(shù) 創(chuàng)建Date對象 Date 對象會自動把當(dāng)前日期和時間保存為其初始值。 var myDate = new Date(); //返回當(dāng)前時間字符串 // Sun J...
摘要:可以這樣做有三種方式獲取,在后面會講到三種方式的區(qū)別三種獲取的區(qū)別第一第二種會精確到毫秒第三種只能精確到秒,毫秒將用來代替比如上面代碼輸出的結(jié)果一眼就能看出區(qū)別參數(shù)形式有種比如月份從 1. 將時間戳轉(zhuǎn)換成日期格式 // 簡單的一句代碼 var date = new Date(時間戳); //獲取一個時間對象 /** 1. 下面是獲取時間日期的方法,需要什么樣的格式自己拼接起來就好了...
閱讀 968·2023-04-26 02:49
閱讀 1180·2021-11-25 09:43
閱讀 2551·2021-11-18 10:02
閱讀 2926·2021-10-18 13:32
閱讀 1288·2019-08-30 13:54
閱讀 2084·2019-08-30 12:58
閱讀 3017·2019-08-29 14:06
閱讀 2159·2019-08-28 18:10