Date en javascript nous fait un truc bizarre
Résolu
Lilouse64
Messages postés
113
Statut
Membre
-
kij_82 Messages postés 4260 Statut Contributeur -
kij_82 Messages postés 4260 Statut Contributeur -
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.
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:
- Date en javascript nous fait un truc bizarre
- Comment ouvrir un fichier dat - Guide
- Telecharger javascript - Télécharger - Langages
- Jm date avis - Forum Consommation & Internet
- Airpods 3 date de sortie - Guide
- Javascript arrondi ✓ - Forum Javascript
3 réponses
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:
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 ?
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 ?