Warum diese zwei Termine sind differents:Unterschied bei der Initialisierung von zwei Daten in Javascript
var date1 = new Date();
date1.setFullYear(2012); // year (four digits)
date1.setMonth(10); // month (from 0-11)
date1.setDate(1); // day of the month (from 1-31)
var date2 = new Date(2012, 10, 1, 0, 0, 0, 0);
Ergebnis:
Date 1 : Sat Dec 01 2012 14:56:16 GMT+0100
Date 2 : Thu Nov 01 2012 00:00:00 GMT+0100
Erwägung, dass diese zwei Daten sind gleich:
var date3 = new Date();
date3.setFullYear(2012); // year (four digits)
date3.setMonth(9); // month (from 0-11)
date3.setDate(1); // day of the month (from 1-31)
var date4 = new Date(2012, 9, 1, 0, 0, 0, 0);
Ergebnis:
Date 3 : Mon Oct 01 2012 14:56:16 GMT+0200
Date 4 : Mon Oct 01 2012 00:00:00 GMT+0200
Eine andere Frage ist, warum tun date1.setMonth(10)
gibt ein Datum im Dezember (sollte November sein).
Ist das wirklich Ihr * exakter * Code? –
@JonSkeet Das zentrale Problem ist reproduzierbar nur durch Kopieren seines ersten Codeblocks. –