国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

YYYY-MM-DD與YYYY/MM/DD之錯誤時間戳

iKcamp / 1898人閱讀

摘要:知識延伸中通過對象獲取時間戳的常用方法此處本質是調用了方法瀏覽器環境下是不支持這種格式的

嘿,老周,我在后臺設置的這個活動是明天零點開始的,你這個頁面上活動開始的倒計時怎么多出了8個小時?

錯因

接口返回的活動開始時間是"2019-06-18",前端需將這個日期轉化為時間戳來計算當前時間到該日期的倒計時,代碼如下:

var timestamp = new Date("2019-06-18").getTime();
console.log(timestamp ); // 1560816000000

但實際上正確的時間戳應該是1560787200000,多出了28800000毫秒即8個小時!
讓我們來看看是哪里在作妖:

var date = new Date("2019-06-18");
console.log(date); // Tue Jun 18 2019 08:00:00 GMT+0800 (中國標準時間)

預期的Tue Jun 18 2019 00:00:00 GMT+0800 (中國標準時間)變成了Tue Jun 18 2019 08:00:00 GMT+0800 (中國標準時間)

對策

將時間格式從YYYY-MM-DD轉為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 (中國標準時間)

此時的Date對象的值便符合預期了。

知識延伸

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"); // 此處本質是調用了valueOf()方法
console.log(timestamp1); // 1560787200000
console.log(timestamp2); // 1560787200000
console.log(timestamp3); // 1560787200000

2.safari瀏覽器環境下是不支持YYYY-MM-DD這種格式的

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/106557.html

相關文章

  • Java - 時間、Date、Calendar、SimpleDateFormat

    摘要:時間戳獲取時間戳精確到毫秒級,中精確到秒級,所以獲取的時間戳需要除以,就可以保證一致性耗時最多,這是因為要處理時區問題時間戳日期轉換自定義日期格式時間戳轉換為格式化日期時間對象日期格式年月日控制臺打印結果 Java package com.ikoo.demo; import java.text.SimpleDateFormat; import java.util.Calendar;...

    reclay 評論0 收藏0
  • 時間格式化及操作(moment.js篇)

    摘要:在里面全局使用引入使用中文時間其他地方調用的方法獲取當前時間返回當前時間時間對象返回當前時間毫秒數返回結果格式化當前時間格式化時間戳以秒為單位格式化時間戳以毫秒為單位原生對象同對象相互轉換轉換為對象轉換為對象當前時間取值操 # moment.js ## 在vue里面全局使用 main.js // 引入moment import moment from moment import mom...

    Forelax 評論0 收藏0
  • Javascript系列Date對象

    摘要:返回對象的月份值。設置對象的秒數值。日期轉字符串中國標準時間下午返回客戶端當地時間格式中國標準時間下午其他方法返回的毫秒表示返回對象與之間的毫秒值北京時間的時區為東區,起點時間實際為時間實例可互相比較,實際比較的則是毫秒數 創建Date對象 Date 對象會自動把當前日期和時間保存為其初始值。 var myDate = new Date(); //返回當前時間字符串 // Sun J...

    maybe_009 評論0 收藏0
  • js時間日期格式間的互轉

    摘要:可以這樣做有三種方式獲取,在后面會講到三種方式的區別三種獲取的區別第一第二種會精確到毫秒第三種只能精確到秒,毫秒將用來代替比如上面代碼輸出的結果一眼就能看出區別參數形式有種比如月份從 1. 將時間戳轉換成日期格式 // 簡單的一句代碼 var date = new Date(時間戳); //獲取一個時間對象 /** 1. 下面是獲取時間日期的方法,需要什么樣的格式自己拼接起來就好了...

    adam1q84 評論0 收藏0

發表評論

0條評論

iKcamp

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<