L'objet natif Date en JavaScript represente un instant precis dans le temps, avec une precision a la milliseconde depuis le 1er janvier 1970.
Création d'Instances de Date
const now = new Date(); // Instant present
const epoch = new Date(1730000000000); // A partir d'un horodatage en millisecondes
const iso = new Date('2026-10-25T14:30:00Z'); // A partir d'une chaine standard ISO 8601
const custom = new Date(2026, 9, 25, 14, 30); // Annee, mois (0 = janvier), jour, heures, minutes
Méthodes d'Extraction (Getters)
| Méthode | Heure Locale | Équivalent UTC |
|---|---|---|
getFullYear() |
Annee complete a 4 chiffres | getUTCFullYear() |
getMonth() |
Index du mois (0 a 11) | getUTCMonth() |
getDate() |
Jour du mois (1 a 31) | getUTCDate() |
getDay() |
Jour de la semaine (0 = dimanche) | getUTCDay() |
getHours() |
Heures (0 a 23) | getUTCHours() |
getMinutes() |
Minutes (0 a 59) | getUTCMinutes() |
getSeconds() |
Secondes (0 a 59) | getUTCSeconds() |
getMilliseconds() |
Millisecondes (0 a 999) | getUTCMilliseconds() |
getTime() |
Horodatage Unix en millisecondes | (same timestamp) |
Opérations Temporelles et Différences
// Ajouter 7 jours a la date
const target = new Date();
target.setDate(target.getDate() + 7);
// Difference entre deux dates en jours
const d1 = new Date('2026-10-01');
const d2 = new Date('2026-10-25');
const diffMs = d2 - d1;
const diffDays = Math.floor(diffMs / (1000 * 60 * 60 * 24)); // => 24
Formatage et Affichage
const date = new Date('2026-10-25T14:30:00Z');
date.toISOString(); // "2026-10-25T14:30:00.000Z"
date.toDateString(); // "Sun Oct 25 2026"
date.toTimeString(); // "14:30:00 GMT+0000"
date.toLocaleDateString(); // e.g. "10/25/2026"