On va enfin lire l'heure !
Il est possible de reconstituer l'heure grâce aux méthodes qui nous permettent d'accéder au nombre de minutes, de secondes, etc.
Comme il n'y a pas grand chose à dire de ces fonctions, nous vous proposons une fonction qui affiche l'heure.
Quelques petites remarques cependant...
Noms des jours et des mois
Comme il a été dit, les jours de la semaine et les mois sont retournés sous forme de nombres.
Mais si on veut leur nom, comment faire ?
Pour cela, il est judicieux d'utiliser un tableau, ce qui est d'autant plus simple que les nombres commencent justement à 0.
On aura donc :
Code : JavaScript1
2 | var jours = new Array("dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi");
var mois = new Array("janvier", "fevrier", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre", "decembre");
|
Attention aux minutes !
Un autre point "sensible" : lorsque les minutes sont inférieures à 10. En effet, afficher
1h1 n'est vraiment pas élégant...
Ceci est aussi valable pour les jours et les mois : on n'affiche pas
1/1/1970.
Il faudra donc penser à rajouter un zéro devant (sous forme de chaîne de caractères).
Créons notre fonction
On va maintenant créer deux fonctions supplémentaires retournant la date pour l'une et l'heure pour l'autre, en francais.
Pour la date, on va renvoyer une chaîne de caractères de la forme "mardi 5 avril 1988".
Code : JavaScript 1
2
3
4
5
6
7
8
9
10
11
12
13
14 | function dateFr()
{
// les noms de jours / mois
var jours = new Array("dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi");
var mois = new Array("janvier", "fevrier", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre", "decembre");
// on recupere la date
var date = new Date();
// on construit le message
var message = jours[date.getDay()] + " "; // nom du jour
message += date.getDate() + " "; // numero du jour
message += mois[date.getMonth()] + " "; // mois
message += date.getFullYear();
return message;
}
|
Pour l'heure, on se contentera d'un "
1h01".
Code : JavaScript1
2
3
4
5
6
7
8
9 | function heure()
{
var date = new Date();
var heure = date.getHours();
var minutes = date.getMinutes();
if(minutes < 10)
minutes = "0" + minutes;
return heure + "h" + minutes;
}
|
Maintenant, il ne vous reste plus qu'à créer un petit champ de formulaire pour afficher l'heure.
Pour qu'elle soit actualisée automatiquement, il faut utiliser setInterval(fonction, delai) qui appellera fonction toutes les delai millisecondes.
C'est une méthode de l'objet window, elle sera abordée dans le chapitre sur ce dernier.