0Pricing
JavaScript Academy · Leçon

Horodatages et calculs sur les dates

Calculez les différences et les décalages entre les dates.

Horodatages et calculs sur les dates est une leçon JavaScript Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage JavaScript Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours JavaScript Academy comprend 4 leçons au total.

Horodatages

En interne, une date est stockée comme un horodatage : le nombre de millisecondes écoulées depuis l’époque Unix, à minuit le 1er janvier 1970, en UTC.

const d = new Date("1970-01-01T00:00:00Z")
console.log(d.getTime())

Date.now

Date.now renvoie l’horodatage actuel en millisecondes sans créer d’objet Date, ce qui est efficace pour mesurer le temps.

const t = Date.now()
console.log(typeof t)
console.log(t > 0)

getTime

La méthode getTime renvoie l’horodatage d’un objet date en millisecondes, ce qui est utile pour les comparaisons et les calculs.

const d = new Date(2024, 0, 1)
console.log(typeof d.getTime())

Comparer des dates

Comparez deux dates en comparant leurs horodatages. La date la plus ancienne possède le plus petit nombre.

const a = new Date(2024, 0, 1)
const b = new Date(2024, 5, 1)
console.log(a.getTime() < b.getTime())

Différence en millisecondes

Soustraire une date d’une autre convertit les deux en horodatages et produit la différence en millisecondes.

const a = new Date(2024, 0, 1)
const b = new Date(2024, 0, 2)
console.log(b - a)

Convertir en jours

Divisez une différence en millisecondes par le nombre de millisecondes dans une journée pour obtenir l’écart en jours.

const a = new Date(2024, 0, 1)
const b = new Date(2024, 0, 11)
const ms = b - a
const days = ms / (1000 * 60 * 60 * 24)
console.log(days)

Ajouter du temps

Pour ajouter du temps, convertissez-le en horodatage, ajoutez la quantité de millisecondes, puis créez une nouvelle date à partir du résultat.

const start = new Date(2024, 0, 1)
const oneDay = 1000 * 60 * 60 * 24
const next = new Date(start.getTime() + oneDay)
console.log(next.getDate())

setDate pour les calculs calendaires

La méthode setDate ajuste le jour du mois et passe correctement au mois suivant si nécessaire.

const d = new Date(2024, 0, 31)
d.setDate(d.getDate() + 1)
console.log(d.getMonth())
console.log(d.getDate())

Mesurer le temps écoulé

Capturez Date.now avant et après une opération, puis soustrayez les deux valeurs pour mesurer sa durée en millisecondes.

const start = Date.now()
let sum = 0
for (let i = 0; i < 1000; i++) { sum += i }
const elapsed = Date.now() - start
console.log(elapsed >= 0)

Convertir un horodatage en date

Transmettre un horodatage numérique au constructeur Date permet de reconstituer l’instant d’origine.

const ts = 1704067200000
const d = new Date(ts)
console.log(d.getUTCFullYear())

Secondes et millisecondes

Les horodatages JavaScript sont exprimés en millisecondes, mais de nombreuses interfaces utilisent des secondes. Multipliez ou divisez par 1000 pour passer de l’une à l’autre.

const seconds = 1704067200
const d = new Date(seconds * 1000)
console.log(d.getUTCFullYear())

Vérification rapide

Vérifiez vos connaissances sur les horodatages.

Récapitulatif

Récapitulatif : En interne, les dates sont des horodatages en millisecondes.

  • Date.now fournit l’horodatage actuel
  • Soustrayez les dates pour obtenir une différence en millisecondes
  • Divisez par le nombre de millisecondes d’une journée pour compter les jours
  • JavaScript utilise des millisecondes, pas des secondes
const a = new Date(2024, 0, 1)
const b = new Date(2024, 0, 2)
console.log(b - a)

Questions Fréquemment Posées

La leçon « Horodatages et calculs sur les dates » est-elle gratuite ?

Oui — le texte complet de « Horodatages et calculs sur les dates » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours JavaScript Academy, passe à CoddyKit PRO. Le cours JavaScript Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Horodatages et calculs sur les dates » ?

Calculez les différences et les décalages entre les dates. Tu pratiques JavaScript Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer JavaScript Academy ?

Aucune expérience préalable n'est requise. JavaScript Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Horodatages et calculs sur les dates » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon JavaScript Academy ?

Oui. Chaque leçon JavaScript Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Créer et lire des dates
  2. Horodatages et calculs sur les dates
  3. Formater les dates
  4. Fuseaux horaires et UTC
← Retour à JavaScript Academy