Les Dates en JavaScript

Introduction aux Objets Date en JavaScript

En JavaScript, les objets Date représentent un instant précis dans le temps, stocké sous la forme du nombre de millisecondes écoulées depuis minuit, le 1er janvier 1970 UTC.

À noter : ce mécanisme diffère d'un timestamp UNIX, qui compte le nombre de secondes depuis cette même date. Bien que la représentation d'une Date soit en UTC, les méthodes utilisées pour récupérer la date ou ses éléments fonctionnent selon le fuseau horaire local de l'environnement d'exécution, ce qui peut varier par rapport à l'UTC.

Syntaxe des Objets Date

La syntaxe pour créer un objet Date se présente comme suit :

const maDate = new Date(valeurDate);

La valeur de valeurDate peut être : - Une chaîne de caractères qui représente une date et qui est valide selon la norme IETF. - Une autre instance de la classe Date. - Un entier représentant la date en millisecondes depuis le 1er janvier 1970 UTC.

La plage définie pour une valeur Date s'étend du 20 avril 271821 avant notre ère au 13 septembre 275760 après notre ère. Des éléments individuels de la date peuvent être fournis au constructeur Date avec la syntaxe suivante :

const d = new Date(année, mois, jour, heure, minute, seconde, milliseconde);

Formats de Date

JavaScript utilise généralement trois types de formats de dates :

| Type de Format | Syntaxe | |--------------------|------------------------------------| | Date ISO | new Date("YYYY-MM-DDThh:mm:ss.sssZ") | | Date Courte | new Date("YYYY-MM-DD") ou new Date("YYYY/MM/DD") | | Date Longue | new Date("Mon DD YYYY") ou new Date("DD Month YYYY") |

Concernant les dates ISO, c'est le seul format strictement imposé, les autres pouvant varier en fonction des navigateurs. La version "YYYY-MM-DD" ou "YYYY/MM/DD" est à privilégier. Dans cette notation, le 'T' sert à séparer la date de l'heure et le 'Z' définit le fuseau horaire UTC.

Exemples et Utilisation des Méthodes Date

Lorsqu'appelée comme fonction, Date() retourne la date et l'heure courantes. Utilisée comme constructeur, elle permet de créer un nouvel objet date :

const maintenant = Date();
console.log(maintenant);
const alors = new Date();
console.log(alors);

Le résultat de ce code ressemblera à ceci : Fri Apr 22 2022 17:59:19 GMT+0000 (Coordinated Universal Time) 2022-04-22T17:59:19.244Z.

Méthodes Utiles des Objets Date

Voici un aperçu de quelques méthodes que vous pouvez utiliser avec les objets Date :

  • .getDate() : retourne le jour du mois.
  • .getFullYear() : retourne l'année sur quatre chiffres.
  • .getHours() : retourne l'heure locale.
  • .getTime() : retourne le nombre de millisecondes depuis le 1er janvier 1970.
const d = new Date();
console.log(d.getDate()); // Affiche le jour du mois actuel
console.log(d.getFullYear()); // Affiche l'année