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