Afficher les parties d'une date en toutes lettres en JavaScript
Vous savez déjà comment afficher le jour de la semaine sous forme de
nombre à l'aide de la méthode getDay. Cependant,
souvent, nous n'avons pas besoin du numéro du jour de la semaine, mais
de son nom textuel. Écrivons un code
qui convertira les nombres renvoyés
par la méthode getDay en leurs
noms de jours de la semaine correspondants.
Pour commencer, écrivons un code qui affichera le numéro du jour de la semaine actuel :
let date = new Date();
let day = date.getDay();
console.log(day);
Maintenant, améliorons ce code pour
qu'il affiche non pas le numéro du jour de la semaine, mais son
nom (pour faire court, dimanche sera
'di', lundi 'lu' et ainsi de suite).
Pour résoudre le problème, créons un tableau des jours de la semaine
days et commençons-le par dimanche (puisque
c'est le jour zéro) :
let days = ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'];
Comment utiliser ce tableau pour afficher à l'écran,
par exemple, 'ma' ? Il faut passer entre
crochets le numéro de ce jour (mardi
a le numéro 2) :
let days = ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'];
console.log(days[2]); // affichera 'ma'
Cependant, nous ne voulons pas passer le jour de la semaine
manuellement, nous voulons que JavaScript détermine lui-même
le jour actuel et affiche son nom. Pour cela,
il faut combiner ce que renvoie la méthode
getDay et notre tableau days :
let date = new Date();
let day = date.getDay();
let days = ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'];
console.log(days[day]);
Soit le tableau suivant :
let months = [
'jan', 'fév', 'mar', 'avr', 'mai', 'jun',
'jui', 'aoû', 'sep', 'oct', 'nov', 'déc'
];
Affichez à l'aide de ce tableau le nom du mois actuel.