La prova:Come spiegare la differenza nel costruttore Date?
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());
Il risultato:
d1 = 956361600000
d2 = 958946400000
Penso che la differenza viene da fusi orari, ma non capisco affatto!
Quali cose magiche producono questa differenza?
Questo sarebbe a causa del vostro fuso orario – epascarello
Usa 'new Date (Date.UTC (2000, 4, 22, 0, 0, 0, 0)); 'per ottenere il risultato previsto. – Bergi
Che risolve il problema UTC, con l'indice del mese giusto diventa 'new Date (Date.UTC (2000, 3, 22, 0, 0, 0, 0));' e funziona! –