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?
javascript
date-format
surfitscrollit
quelle
quelle
months = ['Jan', 'Feb',..., 'Nov', 'Dec']; month = months[date.getMonth()];
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.
quelle
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.
JDK API v1.0.2: Date.getMonth ()
quelle