Appliquer la notion
Les organisateurs d'un festival veulent afficher sur leur site web le décompte en secondes pour l'événement qui a lieu le 21 mai 2030.
Question
Créer le programme JavaScript qui calcule le nombre de secondes entre aujourd'hui et la date et l'affiche. On utilisera la fonction Math.round()
si besoin pour arrondir un nombre décimal.
Indice
On peut récupérer les deux timestamps requis avec la fonction getTime()
. Ces timestamps étant de simples nombres, on peut les soustraire facilement.
Indice
Le nombre de millisecondes est égal au nombre de secondes divisé par 1000.
Solution
/** JavaScript */
const today = new Date()
const festivalDate = new Date(2030, 4, 21)
const seconds = Math.round((festivalDate.getTime() - today.getTime()) / 1000)
console.log(seconds, 'secondes avant le début du festival')
Question
Le site web doit maintenant également afficher « J-X »
, avec X le nombre de jours jusqu'au festival. Ajouter au programme l'affichage demandé. On utilisera la fonction Math.floor()
pour arrondir un nombre décimal à l'entier inférieur.
Indice
Un jour contient 24 heures de 60 minutes de 60 secondes chacune, soit 24 * 60 * 60 secondes. On peut donc faire la division du nombre de secondes total par le nombre de secondes par jour pour avoir le nombre de jours.
Solution
/** JavaScript */
const today = new Date()
const festivalDate = new Date(2030, 4, 21)
const oneDay = 24 * 60 * 60 // nombre de secondes par jour
const seconds = Math.round((festivalDate.getTime() - today.getTime()) / 1000)
console.log(seconds, 'secondes avant le début du festival')
console.log('J-' + Math.floor(seconds / oneDay))