afficher date javascript pour un timer

Par RIg, il y a 7 ans


Rebonjour,
Je souhaite juste affiché le jour à partir d'une date pré-définnie et encore une fois je ne comprends pas pourquoi mon code ne fonctionne pas .

var countDownDate = new Date("mar 08, 2019 19:49:00").getTime(); var day = countDownDate.getDate(); document.getElementById('demooo').innerHTML = day;

4 réponses

TheTakylo, il y a 7 ans

Ta premère ligne renvoie dans ta variable countDownDate un timestamp, la méthode getDate n'existe donc pas sur countDownDate

De plus ton format de date ne me semble pas correct, je te donne un exemple qui fonctionne pour moi

new Date("12-06-2018 19:49:00").getDate() // 6 décembre 2018 19h49 // renvoie 6
RIg, il y a 7 ans

je me suis servi de ton exemple pour créer :

var DATE_VOULUE =new Date("03-08-2019 19:49:00"); var countDownDate = DATE_VOULUE.getTime(); var jour = DATE_VOULUE.getDate(); document.getElementById('demooo').innerHTML = jour;

Mais toujours rien ne s'affiche dans la partie html:

<b><p>----> ----> Timer prévu pour sonner le <span style="color:purple;" id="demooo"></span> . <span style="color:red;"> *Modifier*</span></p></b></br>
TheTakylo, il y a 7 ans

getTIme() te retourne le timestamp donc il y a une erreur sur ta ligne suivante car tu appel getDate() sur un timestamp

Essaie plutôt ceci

var DATE_VOULUE =new Date("03-08-2019 19:49:00"); var jour = DATE_VOULUE.getDate(); document.getElementById('demooo').innerHTML = jour;
Lartak, il y a 7 ans

Bonsoir.
Il y a une erreur dans la définition de la date dans l'objet Date, le format voulu est plutôt Y-m-d H:i:s et non d-m-Y H:i:s, soit pour l'exemple proposé :

var DATE_VOULUE = new Date("2019-08-03 19:49:00");

Ensuite pour insérer une chaîne de caractères dans un élément HTML, ce n'est pas innerHTML qu'il faut utiliser, mais plutôt innerText ou bien textContent.