J'ai remarqué qu'en JavaScript, lors de la création d'un Date
, les mois sont basés sur zéro et les jours ne le sont pas.
Par exemple:
var foo = new Date(2012, 1, 1)
produit le 1er février 2012
Pourquoi est-ce?
javascript
date-format
surfitscrollit
la source
la source
months = ['Jan', 'Feb',..., 'Nov', 'Dec']; month = months[date.getMonth()];
Réponses:
L'idée la plus probable est que les mois sont considérés comme un index dans un tableau de noms de mois, alors que les jours sont simplement "comptés".
la source
new Date().getTime()
Il se peut également que les dates Javascript aient été conçues pour imiter les dates java. De même, Java a utilisé un mois de base zéro depuis le début.
JDK API v1.0.2: Date.getMonth ()
la source