Les dates
Petite présentation
Traiter avec des dates est important, pour effectuer par exemple des comptes à rebours.
Pour utiliser des dates, on va utiliser l'objet Date natif à Javascript. Il y a plusieurs méthodes pour créer une date:
NomObjet = new Date()
NomObjet = new Date(" mois numéro_du_jour, année heures:minutes:secondes ")
NomObjet = new Date(année, mois, jour)
NomObjet = new Date(année, mois, jour, heures, minutes, secondes)
NomObjet = new Date('1988-03-21') //21 mars 1988
Quand on a une date qui est générée, on peut effectuer plusieurs fonctions afin de récupérer les informations. Les principales sont :
- getDate() , retourne la date
- getMonth() , retourne le mois (entre 0 et 11)
- getMinutes() , retourne les minutes (entre 0 et 59)
- getYear() , retourne l'année
- setTime() , changeant la valeur de l'objet
Il y a plein de méthodes disponibles, donc on ne va pas tout détailler ici.
Reformater une Date
Les dates ont un format prédéfini, mais on peut afficher notre propre format.
On va utiliser les fonctions de l'objet date, afin de récupérer les informations, et afficher selon le format que l'on souhaite.
Ici, je veux une date affichée comme :
"Jour numéro Mois Année"
//DateDonnee est un objet date créé via new Date('1988-03-21') que l'on a récupéré. Notre but est de formater comme il faut cette date.
//On crée un tableau contenant les jours de la semaine
const days = ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi']
//On crée un tableau contenant les mois
const months = ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Décembre']
on récupère le jour, puis le mois d'une date
const jour = days[DateDonnee.getDay()]; //Nous renvoie Lundi.
const numero = DateDonnee.getDate(); //Nous renvoie 21.
const mois = months[DateDonnee.getMonth()]; //Nous renvoie Mars (DateDonnee.getMonth() = 2).
const annee = DateDonnee.getYear(); //Nous renvoie 1988.
console.log(jour + numero + mois + annee) //Affiche dans la console 'Lundi 21 Mars 1988'
Une fois que l'on récupère une date, on peut récupérer les informations de celle-ci séparément pour la traiter comme on le souhaite.