Date對象:javascript日期爲什麼是日期新日期(「2011-12-13」)被認爲是星期一而不是星期二?實例化這樣
new Date("2011-12-13")
返回日期對象認爲他們自己是一個星期一:
Date {Mon Dec 12 2011 16:00:00 GMT-0800 (PST)}
但根據我的日曆,12/13/2011是星期二。奇怪的是,當我實例化日期對象是這樣的:
new Date("12/13/2011")
這(正確)返回一個星期二:
Date {Tue Dec 13 2011 00:00:00 GMT-0800 (PST)}
我如何使用語法在我最初的例子(年 - 月 - 日)並根據我的日曆獲取一週的正確日期?
我加了可能的原因作爲我的答案的最後一段。基本上,'Date.parse()'必須猜測它得到一個截斷的時間戳字符串時的意圖,因此它猜測它認爲可能是什麼時區。 – Trott 2011-12-23 06:03:54
值得注意的是,如果您將「00:00:00」添加到字符串中,您將得到您要查找的結果。在我的情況下,只處理字符串並不解析日期部分(並在本月中減1)更容易。 – 2014-01-23 19:54:04