簡體   English   中英

為什么新日期返回錯誤的日期?

[英]Why new Date returns wrong date?

當我創建一個新對象var date = new Date(1550571050)這會返回

1970 年 1 月 19 日星期一 05:42:51 GMT+0700

雖然應該是

2019 年 2 月 19 日星期一 05:42:51 GTM+0700

它出什么問題了?

var date = new Date(1550571050)日期為1550571050 ,以秒為單位。

MDN 所述Date構造函數接受一個 unix 時間戳,它是

表示毫秒數的整數值

如果您將 000 添加到您的日期,它將以毫秒而不是秒為單位,並且日期對象將是正確的

new Date(1550571050000)
// Tue Feb 19 2019 12:10:50 GMT+0200 (Eastern European Standard Time)

在 Javascript 中時間戳以毫秒為單位,而不是秒

只是這樣做:

var timestamp = 1550571050;
var date = new Date(timestamp * 1000);

並參考這個:

人類可讀格式的時間戳

時間戳以毫秒為單位,因此乘以 1000。然后它將給出正確的日期。

 new Date(1550571050000)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM