Date en javascript nous fait un truc bizarre

Résolu
Lilouse64 Messages postés 99 Date d'inscription   Statut Membre Dernière intervention   -  
kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Pour la première fois je viens ici avec la solution à mon problème mais j'aimerais votre avis, si vous vous êtes déja trouver dans cette situation si c'est "normal".

En javascript je souhaite récupérer une date au format date en ayant cette date sous un format texte et organiser d'une façon différente donc dans un premier temps j'ai récupérer tout les éléments de ma date puis j'ai fait un new date en javascript suivis d'un affichage :

var datedispo=new Date(aaaadispo,mmdispo,jjdispo,hhdispo,iidispo,0);
alert(datedispo);

et au lieu de la date voulu, je me retrouve avec la même date un mois plus tard .... il suffit alors de remplacer mmdispo par mmdispo-1 et la tout mon problème est résolu. Je suppose alors que la numérotation des mois commence à 0 au lieu de 1 pour le mois de janvier... pour toute les autres variable, la numérotation correspond à la date.

Je n'ai rien trouvé dans les tuto la dessus. Es ce que ça viens de moi ou c'est la fonction qui veux ça ? Si c'est quelque chose de connu je proposerais alors d'éditer les tuto car c'est grace à comment ça marche et les tuto que j'ai réussi a faire ma fonction.
A voir également:

3 réponses

kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
Bonjour,

Je pense que tu as une erreur dans ton script, mais pas dans l'utilisation de la date, plutôt dans le calcul du mois que tu donne à ta date lors de la création. Ce qui est d'ailleurs logique vu la "solution" que tu as mis en place.

Un petit test pour voir si la fonction Date javascript fonctionne bien avec les mois (numéroté de 0 à 11):
Dans l'une de tes pages, tu inscrits ce code:
<script language="javascript">
var date = new Date();
alert("Date => "+date.getMonth());


date = new Date(2010,02,15,0,0,0);
alert("date str => "+date);
</script>


Pour le mois en cours au moment où j'écris (Mars), tu obtiens bien le chiffre 2.
Et inversement, si on rentre la date "en dur" comme ton script le fait, on vois que la date affiché par le prompt est correcte.

CQFD ?
0
Lilouse64 Messages postés 99 Date d'inscription   Statut Membre Dernière intervention   12
 
C'est bien ce que j'avais compris mais ceci ne me semblais pas logique dans le sens qu'il y a que les mois numéroté de 0 à 11 et que rien n'étais précisé dans tout les tutos que j'ai vu donc ceci correspond bien à ce que je pensais...
0
kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
Si si, dans tous les tutoriaux (ainsi que ceux de CMM), il est bien précisé que les mois sont numérotés de 0 à 11.
De même qu'il est bien précisé que les autres sont numérotés de 1 à xx. Je te l'accorder, niveau harmonie ce n'est pas ça ^^
0