爲什麼第一個輸入正常工作,但第二個輸入給了我5小時前的結果?相似的日期格式會產生意外的日期Javascript
new Date("2000-1-1")
Sat Jan 01 2000 00:00:00 GMT-0500 (EST)
new Date("2000-01-01")
Fri Dec 31 1999 19:00:00 GMT-0500 (EST)
我怎麼能得到第二個與我合作?
var a = new Date("2000-1-1"); // Sat Jan 01 2000 00:00:00 GMT-0500 (EST)
var b = new Date("2000-01-01"); // Fri Dec 31 1999 19:00:00 GMT-0500 (EST)
console.log(a, a.getTime());
console.log(b, b.getTime());
顯示於瀏覽器,IE,和邊緣發生。 Firefox解析正確......也許使用[momentjs](https://momentjs.com/)可能會有用? javascript的'日期'往往是非常不一致 –
有趣的是它與該特定年份無關,它與其他年份的行爲一樣 –
第一個示例是非標準日期格式:https:// developer。 mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse,第二個是正確的,因爲它考慮了本地時間偏移量。 – evolutionxbox