setMonth
avant setDate
: (pas sûr pour le Mois de moins de 31 jours)
var dt = new Date();
dt.setFullYear(2014);
dt.setMonth(11);
dt.setDate(31);
Et setMonth
s'deuxième paramètre peut également être utilisé pour régler la date.
var dt = new Date();
dt.setFullYear(2014);
dt.setMonth(11, 31);
Si aucun argument n'est fourni pour le constructeur, il va utiliser la date et l'heure en fonction des paramètres système.
Ainsi, l'utilisation de setMonth
et setDate
séparément serait encore causer résultat inattendu.
Si les valeurs sont supérieures à celles de leurs logiques de gamme, la valeur sera automatiquement ajustée à la valeur adjacent.
Par exemple, si, aujourd'hui, est - 2014-09-30
, alors
var dt = new Date();
dt.setFullYear(2014); /* Sep 30 2014 */
dt.setMonth(1); /* Mar 02 2014, see, here the auto adjustment occurs! */
dt.setDate(28); /* Mar 28 2014 */
Pour éviter cela, réglez les valeurs en utilisant le constructeur directement.
var dt = new Date(2014, 11, 31);