A- Récupérer le jour.
Pour cela, on extrait les trois premiers caractères de l'objet
Date
On utilise la méthode substring() qui permet de sélectionner
une chaîne dans une autre chaîne en fonction de deux valeurs
d'indices que vous indiquez entre parenthèse.
Les indices représentent la position du pointeur dans la chaîne
de caractère.
Voici plus clairement comment on les utilise:
alpha="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
lettres=alpha.substring(0,4);
document.write(lettres); |
Vous l'aurez compris, grâce a cette méthode on sélectionne
une partie d'une chaîne de caractère pour la stocker dans
une variable.
Ce qui nous intéresse ici est de connaître le jour de la
semaine.
Or celui-ci est stocké dans les trois premiers caractères
de l'objet Date.
En utilisant la méthode ci-dessus, on peut extraire ces trois
caractères:
now = new Date();
lettres = ("" + now.toGMTString() + "")
joursemaine = lettres.substring(0,3);
document.write(joursemaine); |
Pour les curieux, la méthode toGMTString() permet de convertir
en texte (chaîne de caractère) la valeur de l'objet Date.
B - Convertir les données.
Pour cela, on utilise la propriété conditionnelle if (En
pratique, il est plus judicieux d'utiliser switch/case, cependant, cette
instruction de contrôle n'est pas définit par l'ECMA. On
ne l'utilisera pas ici) :
now = new Date();
jour = now.getDate();
mois = now.getMonth() + 1;
année = now.getFullYear();
lettres = ("" + now.toGMTString() + "") //On
recherche le jour de la semaine
joursemaine = lettres.substring(0,3);
if(joursemaine=="Mon"){
js="Lundi"}
if(joursemaine=="Tue"){
js="Mardi"}
if(joursemaine=="Wed"){
js="Mercredi"}
if(joursemaine=="Thu"){
js="Jeudi"}
if(joursemaine=="Fri"){
js="Vendredi"}
if(joursemaine=="Sat"){
js="Samedi"}
if(joursemaine=="Sun"){
js="Dimanche"}
//On recherche le mois
if(mois=="1"){
mois2="Janvier";}
if(mois=="2"){
mois2="Fevrier";}
if(mois=="3"){
mois2="Mars";}
if(mois=="4"){
mois2="Avril";}
if(mois=="5"){
mois2="Mai";}
if(mois=="6"){
mois2="Juin";}
if(mois=="7"){
mois2="Juillet";}
if(mois=="8"){
mois2="Aout";}
if(mois=="9"){
mois2="Septembre";}
if(mois=="10"){
mois2="Octobre";}
if(mois=="11"){
mois2="Novembre";}
if(mois=="12"){
mois2="Decembre";}
document.write('Nous sommes le '+ js +' '+ jour +' '+ mois2 +' '+année);
|
|