Dates - Fonctions GET

5 min Niveau 6

En programmation Objet, il existe des fonctions appelées getters, permettant d’accéder et d’obtenir certaines valeurs contenues dans un objet.

Le langage JavaScript et l’objet date() n’échappent pas à cette règle. En effet, il existe un certain nombre de fonctions getters, qui permettent aux développeurs d’accéder à des valeurs contenues dans l’objet date().

La fonction getTime()

Cette fonction retourne le nombre de millisecondes écoulées depuis le 1er janvier 1970.

Exemple :

const d = new Date();
d.getTime();

Cet exemple retourne 1579906800000.

La fonction getFullYear()

Cette fonction retourne l’année d’une date sous forme d’un nombre à 4 chiffres.

Exemple :

const d = new Date();
d.getFullYear();

Cet exemple retourne 2021, qui est, effectivement, l’année en cours.

La fonction getMonth()

Cette fonction permet de récupérer le mois dans une date. Cependant, le mois est retourné sous forme d’un nombre situé entre 0 et 11 ; 0 étant janvier et 11 étant décembre.

Exemple :

const d = new Date();
d.getMonth(); // Retourne 5, donc juin, le 6ème mois de l’année

Cependant, pour retourner le nom du mois plutôt que son nombre, il suffit de créer un array, puis de sélectionner l’index placé à d.getMonth().

Exemple :

const d = new Date();
const mois = ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"];
mois[d.getMonth()]; // Ici, c'est "Juin" qui est retourné, car il est placé à l'index mois[5]

La fonction getDate()

Cette fonction permet de récupérer le jour du mois, sous forme d’un nombre entre 1 et 31.

Exemple :

d.getDate(); // Ici, le nombre retourné est 30

La fonction getDay()

Cette fonction permet de récupérer le jour de la semaine.

Remarque : Avec cette fonction, le jour de la semaine est retourné sous forme d’un nombre situé entre 0 (dimanche) et 6 (samedi).

Exemple :

d.getDay(); // Ici, getDay() retourne 3 pour mercredi

Pour contourner ce problème et afficher le jour en toutes lettres, il est possible, comme pour les mois, de créer un array contenant le nom des jours, et de récupérer celui placé à l’index days.[d.getDay()].

Exemple :

const days = ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"];
days[d.getDay()];

Cet exemple retourne “mercredi”, car c’est le jour situé à l’index days[d.getDay()], c’est-à-dire 3.

La fonction getHours()

Cette fonction permet de récupérer l’heure d’une date, sous la forme d’un nombre situé entre 0 et 23.

Exemple :

d.getHours(); // Ici, 9 est retourné.

La fonction getMinutes()

Cette fonction permet de récupérer le nombre de minutes d’une date sous forme d’un nombre situé en 0 et 59.

Exemple :

d.getMinutes(); // Cette ligne de code retourne 12

La fonction getSeconds()

getSeconds() récupère les secondes d’une date sous la forme d’un nombre situé entre 0 et 59.

Exemple :

d.getSeconds(); // Ici, 25 est retourné

La fonction getMilliseconds()

Cette fonction retourne le nombre de millisecondes dans une date, sous forme d’un nombre situé entre 0 et 999.

Exemple :

d.getMilliseconds(); // Ici, 100 est retourné

Les fonctions UTC

Les mêmes fonctions que celles détaillées dans les points précédents existent en UTC (en heure universelle). Pour ce faire, il suffit d’ajouter UTC après get.

Exemple :

d.getUTCHours(); // Ici, c'est l'heure universelle qui est retournée
logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus