Chapitre 8 Les objets Date et Navigator
8.1 new Date();
Cette méthode renvoie toutes
les informations "date et heure" de l'ordinateur de l'utilisateur :
variable=new Date(); Ces informations sont
enregistrées par Javascript sous le format : "Fri
Dec 17 09:23:30 1998".
Attention ! La date et l'heure
dans Javascript commence au 1e janvier 1970. Toute référence
à une date antérieure donnera un résultat
aléatoire.
La méthode new date () sans
arguments renvoie la date et l'heure courante. Pour introduire une date et une
heure déterminée, cela se fera sous la forme suivante :
variable=new Date("Jan 1, 2000
00:00:00");.
8.2 getYear()
variable_date=new Date(); an=variable_date.getYear();
Retourne les deux derniers chiffres de l'année dans
variable_date. Soit ici 99. Comme vous n'avez que deux chiffres, il faudra
mettre 19 ou bientôt 20 en préfixe soit : an="19"+variable_date.getYear();
8.3 getMonth()
variable_date=new Date(); mois=variable_date.getMonth();
Retourne le mois dans variable_date sous forme d'un entier compris entre
0 et 11 (0 pour janvier, 1 pour février, 2 pour mars, etc.).
8.4 getDate()
variable_date=new Date(); journ=variable_date.getDate();
Retourne le jour du mois dans variable_date sous forme d'un entier
compris entre 1 et 31. Ici on commence à 1 au lieu de 0.
8.5 getDay()
variable_date=new Date(); jour=variable_date.getDay();
Retourne le jour de la semaine dans variable_date sous forme d'un entier
compris entre 0 et 6 (0 pour dimanche, 1 pour lundi, 2 pour mardi,
etc.).
8.6 getHours()
variable_date=new Date(); hrs=variable_date.getHours();
Retourne l'heure dans variable_date sous forme d'un entier compris entre
0 et 23.
8.7 getMinutes()
variable_date=new Date(); min=variable_date.getMinutes();
Retourne les minutes dans variable_date sous forme d'un entier compris
entre 0 et 59.
8.8 getSeconds()
variable_date=new Date();
sec=variable_date.getSeconds(); Retourne les secondes dans variable_date
sous forme d'un entier compris entre 0 et 59.
8.9 Autres propriétés
variable.getTime(); Retourne l'heure courante dans
variable_date sous forme d'un entier représentant le nombre de
millisecondes écoulées depuis le 1 janvier 1970 00:00:00.
variable.getTimezoneOffset(); Retourne la
différence entre l'heure locale et l'heure GMT sous forme d'un entier
représentant le nombre de minutes (et pas en heures).
variable.setYear(x); Assigne une année à
l'actuelle valeur de variable_date sous forme d'un entier supérieur
à 1900. Exemple : variable_date.setYear(98) pour 1998.
variable.setMonth(x); Assigne un mois à
l'actuelle valeur de variable_date sous forme d'un entier compris entre 0 et
11. Exemple : variable_date.setMonth(1);
variable.setDate(x); Assigne un jour du mois à
l'actuelle valeur de variable_date sous forme d'un entier compris entre 1 et
31. Exemple : variable_date.setDate(1);
variable.setHours(x); Assigne une heure à
l'actuelle valeur de variable_date sous forme d'un entier compris entre 1 et
23. Exemple : variable_date.setHours(1);
variable.setMinutes(x); Assigne les minutes à
l'actuelle valeur de variable_date sous forme d'un entier compris entre 1 et
59. Exemple : variable_date.setMinutes(1);
variable.setSeconds(x); Assigne les secondes à
l'actuelle valeur de variable_date sous forme d'un entier compris entre 1 et
59. Exemple : variable_date.setSeconds(0);
variable.setTime(x); Assigne la date souhaitée
dans variable_date sous forme d'un entier représentant le nombre de
millisecondes écoulées depuis le 1 janvier 1970 00:00:00. et la
date souhaitée.
variable.toGMTString(); Retourne la valeur de l'actuelle
valeur de variable_date en heure GMT.
variable.toLocaleString(); Retourne la valeur de
l'actuelle valeur de variable_date sous forme de String.
8.10 navigator.appCodeName
Avec l'objet Navigator, on aura la
possibilité d'identifier le browser et la version de votre navigateur.
Ce qui sera utile pour assurer la compatibilité de vos pages.
navigator.appCodeName Retourne le nom de code du
navigateur. Cette propriété renvoie toujours "Mozilla". "Mozilla"
est un nom de code de Netscape qui l'a utilisé en premier. Microsoft l'a
également repris. On ne pourra donc pas utiliser cette
propriété pour différencier un navigateur de Netscape ou
de Microsoft. document.write("Le code name de votre
browser est " +navigator.appCodeName);
8.11 navigator.appName
Retourne le nom ou la marque du
browser soit "Netscape", soit "Microsoft Internet Explorer". Cette
propriété sera plus utile pour faire la différence entre
la famille Netscape et la famille Microsoft du browser. document.write("Le nom ou la marque du browser est "
+navigator.appName);
8.12 navigator.appVersion
Renvoie des informations consernant
la version du navigateur, le système d'exploitation de l'utilisateur, un
code de nationalité de la version (avec des variantes). Cette
information prend la forme : 2.0 (Win95; I) ,
numéro de la version(système d'exploitation, code
nationalité de la version). On obtient 3.0b5 pour Netscape Navigator 3.0, beta version 5. Le
système d'exploitation est celui sous lequel tourne le browser. "Win 16"
pour une version 16 bits de Windows, "Win 95" pour une version 32 bits, "Mac
68" et "MacPPC" pour les Macintosh et Power PC (sous Netscape). Le code de
nationalité de la version peut-être " I " pour une version
internationale ou "U" pour les versions proprement américaines (sous
Netscape). document.write("Les informations sur la
version sont "+navigator.appVersion);
8.13 navigator.userAgent
Renvoie également des
informations (sur le header envoyé dans le protocole HTTPd du server de
votre visiteur). document.write("Le browser a comme
user-agent name "+navigator.userAgent);
8.14 Finalement
Le petit script, appliqué aux browsers usuels
(sous Windows), donne les résultats suivants :
<HTML>
<BODY> <SCRIPT LANGUAGE="javascript"> document.write("Le
code name de votre browser est " +navigator.appCodeName);
document.write("Le nom ou la marque du browser est " +navigator.appName);
document.write("Les informations sur la version sont "+navigator.appVersion);
document.write("Le browser a comme user-agent name
"+navigator.userAgent); </SCRIPT> </BODY>
<HTML>
Remarquez que la longueur du string retourné
varie d'un browser à l'autre.
- Netscape 2.0
Le code name de votre browser est Mozilla Le
nom ou la marque du browser est Netscape Les informations sur la version
sont 2.0 (Win95; I) Le browser a comme user-agent name Mozilla/2.0 (Win95;
I)
- Netscape 3.0
Le code name de votre browser est Mozilla Le
nom ou la marque du browser est Netscape Les informations sur la version
sont 3.0Gold (Win95; U) Le browser a comme user-agent name Mozilla/3.0Gold
(Win95; U)
- Netscape 4.0 (Communicator)
Le code name de votre browser est Mozilla Le nom
ou la marque du browser est Netscape Les informations sur la version sont
4.01 [en] (Win95; I) Le browser a comme user-agent name Mozilla/4.01 [en]
(Win95; I)
- Microsoft Explorer 3.0
Le code name de votre browser est Mozilla Le
nom ou la marque du browser est Microsoft Internet Explorer Les
informations sur la version sont 2.0 (compatible; MSIE 3.0A; Windows 95)
Le browser a comme user-agent name Mozilla/2.0 (compatible; MSIE 3.0A; Windows
95)
- Microsoft Explorer 4.0
Le code name de votre browser est Mozilla Le
nom ou la marque du browser est Microsoft Internet Explorer Les
informations sur la version sont 4.0 (compatible; MSIE 4.0; Windows 95) Le
browser a comme user-agent name Mozilla/4.0 (compatible; MSIE 4.0; Windows
95) |