J'ai un problème avec la classe Date en javascript.
javascript:date = new Date(); date.setMonth(0);alert(date.getMonth());
Ce bout de code mis dans la barre d'adresse d'un navigateur m'affiche une fenetre avec un : 0.
javascript:date = new Date(); date.setMonth(1);alert(date.getMonth());
ce code lui m'affiche : 2
javascript:date = new Date(); date.setMonth(2);alert(date.getMonth());
et celui ci m'affiche : 2 egalement
Si je comprends bien l'objet date doit renvoyer le numéro du mois de l'année - 1 or j'ai l'impression que ca ne marche pas...
Est ce que j'ai fait une erreur dans ce ptit bout de code?
Merci de votre aide!
--
Kciop



Je tiens tout d'abord à m'excuser car mon message n'était pas clair.
Mon code fait quelque chose d'assez stupide puisqu'il assigne un mois et tout de suite apres il l'affiche.
En gros, qu'il affiche de 0 à 11 ou de 1 à 12 n'a que peu d'importance.
setMonth assigne donc un mois (de 0 à 11) et getMonth l'affiche (de 0 à 11).
Le problème c'est qu'on lui assigne 1 et il nous affiche 2. Alors que pour 2 il nous affiche bien 2. Il en va de même pour d'autres numéros...
Je voulais savoir si c'était un bug ou si j'avais mal tapé quelque chose sur ce bout de code. Est ce que quelqu'un peu m'expliquer pourquoi Date fonctionne ainsi?
Merci
--
Kciop