Date en javascript nous fait un truc bizarre
Résolu
Lilouse64
Messages postés
113
Statut
Membre
-
kij_82 Messages postés 4102 Date d'inscription Statut Contributeur Dernière intervention -
kij_82 Messages postés 4102 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.
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
- Publipostage date en anglais ✓ - Forum Excel
- Airpods 3 date de sortie - Guide
- Jm date désabonnement ✓ - Forum Consommation & Internet
- Exif date changer - Télécharger - Albums photo
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 ?
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...