簡體   English   中英

Javascript日期沒有任何意義

[英]Javascript Dates Not making any sense

這是怎么發生的?

var d = new Date(2014, 0, 0, 0, 0 , 0, 0);   
assert(d.getTime()/1000 == 1388534400);     // somehow, this results in assert(1388466000 == 1388534400)

為什么不會在格林尼治標准時間2014年1月1日星期三00:00:00,而不是格林尼治標准時間2013年12月31日星期二05:00:00

一個月的天從1開始編號,而不是0。一個月的第0天是上個月的最后一天。

另請注意,您使用的API將在本地時區構造日期。 即使您將日期設置為2014年1月1日,但如果您的本地時區為格林尼治標准時間,則該日期只會看起來像該格林尼治標准時間。

Date已本地化,並遵循本地計算機的時區。 顯然您處於格林尼治標准時間+5時區,正如其他答案指出的那樣,放假時間由1的天數偏移量解釋。

暫無
暫無

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

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