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?
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?
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".
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.
months = ['Jan', 'Feb',..., 'Nov', 'Dec']; month = months[date.getMonth()];