Ho riscontrato un problema strano con l'inizializzazione dell'oggetto Date
. E si chiede se qualcuno può spiegare perché ..I costruttori di date forniscono risultati imprevisti quando vengono chiamati con argomenti simili
var exp1 = new Date('2014-10-17');
var exp2 = new Date(2014,9,17);
var exp3 = new Date('17 Oct 2014');
console.log(exp1);
console.log(exp2);
console.log(exp3);
Risultati:
Thu Oct 16 2014 18:00:00 GMT-0600 (MDT) // 16th? Fri Oct 17 2014 00:00:00 GMT-0700 (MST) // Why GMT -7 Fri Oct 17 2014 00:00:00 GMT-0600 (MDT) // The only one that works as expected
Perché questi tre Date
oggetti in modo diverso?
Scrivo effettivamente in 9 per la seconda chiamata? o è un errore di battitura che dovrebbe essere 10? – mdewitt
@badaboom Quale browser stai usando? –
@mdewitt Il valore del mese inizia con 0: "Valore intero che rappresenta il mese, che inizia da 0 per gennaio a 11 per dicembre". https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date –