var d1 = new Date("2000-04-22T00:00:00+00:00");
var d2 = new Date(2000, 4, 22, 0, 0, 0, 0);
console.log("d1 = " + d1.getTime());
console.log("d2 = " + d2.getTime());
結果:
d1 = 956361600000
d2 = 958946400000
我認爲差異來自時區,但我完全不明白!
什麼神奇的東西產生這種差異?
這是因爲時區 – epascarello
使用'新的Date(Date.UTC(2000,4, 22,0,0,0,0));'得到預期的結果。 – Bergi
這解決了UTC問題,正確的月份索引它變成了'新日期(Date.UTC(2000,3,22,0,0,0,0));'它工作! –