Ich habe festgestellt, dass beim Erstellen von in JavaScript die Date
Monate auf Null basieren und die Tage nicht.
Zum Beispiel:
var foo = new Date(2012, 1, 1)
produziert am 1. Februar 2012
Warum ist das?
Ich habe festgestellt, dass beim Erstellen von in JavaScript die Date
Monate auf Null basieren und die Tage nicht.
Zum Beispiel:
var foo = new Date(2012, 1, 1)
produziert am 1. Februar 2012
Warum ist das?
Antworten:
Höchstwahrscheinlich ist die Idee, dass die Monate als Index für eine Reihe von Monatsnamen gedacht sind, während Tage einfach "gezählt" werden.
new Date().getTime()
Es kann auch sein, dass Javascript-Daten Java-Daten imitieren sollten. In ähnlicher Weise hat Java von Anfang an einen auf Null basierenden Monat verwendet.
months = ['Jan', 'Feb',..., 'Nov', 'Dec']; month = months[date.getMonth()];