Page précédente Table des matières Page suivante

L'objet Date

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");

Toutes les méthodes suivantes vous faciliterons la tâche pour accéder à un point précis de cette variable (en fait un string) et pour modifier si besoin en est le format d'affichage.

getYear()

variable_date=new Date();
an=variable_date.getYear();

Retourne les deux derniers chiffres de l'année dans variable_date. Soit ici 97.
Comme vous n'avez que deux chiffres, il faudra mettre 19 ou bientôt 20 en préfixe soit
an="19"+variable_date.getYear();

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.). Soit ici 11 (le mois moins 1).

getDate();

variable_date=new Date();
jourm=variable_date.getDate();

Retourne le jour du mois dans variable_date sous forme d'un entier compris entre 1 et 31.
Eh oui, ici on commence à 1 au lieu de 0 (pourquoi???).
A ne pas confondre avec getDay() qui retourne le jour de la semaine.

getDay();

variable_date=new Date();
jours=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.).

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.

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.

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.

Exemple 1 : Un script qui donne simplement l'heure.
13/7/19125 14:59:37

    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="Javascript">
    <!--
    function getDt(){
    dt=new Date();
    cal=""+ dt.getDate()+"/"+(dt.getMonth()+1)
    + "/19" +dt1.getYear();
    hrs=dt.getHours();
    min=dt.getMinutes();
    sec=dt.getSeconds();
    tm=" "+((hrs<10)?"0":"") +hrs)+":";
    tm+=((min<10)?"0":"")+min+":";
    tm+=((sec<10)?"0":"")+sec+" ";
    document.write(cal+tm);
    }
    // -->
    </SCRIPT>
    </HEAD>
    <BODY >
    <SCRIPT LANGUAGE="Javascript">
    <!--
    getDt();
    // -->
    </SCRIPT>
    </BODY>
    </HTML>

Exemple 2 : Un script avec une trotteuse.

Vous souhaitez peut-être que votre affichage de l'heure change toutes les secondes. Rappeler vous la minuterie setTimeOut [Un peu de tout... Avancé]. Il suffit d'ajouter au script un setTimeOut qui affiche l'heure toutes les secondes. La fonction qui affiche l'heure étant getDt(), l'instruction à ajouter est donc setTimeOut("getDt()",1000); Et le tour est joué.

    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="Javascript">
    <!--
    function getDt(){
    dt=new Date();
    hrs=dt.getHours();
    min=dt.getMinutes();
    sec=dt.getSeconds();
    tm=" "+((hrs<10)?"0":"") +hrs+":";
    tm+=((min<10)?"0":"")+min+":";
    tm+=((sec<10)?"0":"")+sec+" ";
    document.horloge.display.value=tm;
    setTimeout("getDt()",1000);
    }
    // -->
    </SCRIPT>
    </HEAD>
    <BODY
    onLoad="getDt()">
    <FORM name="horloge">
    <INPUT TYPE="text" NAME="display" SIZE=15 VALUE ="">
    </FORM>
    </BODY>
    </HTML>

D'autres propriétés (moins fréquentes peut-être)

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 (Greenwich, UK Mean Time) 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 (Greenwich Mean Time).

variable.toLocaleString()

Retourne la valeur de l'actuelle valeur de variable_date sous forme de String.
Il me semble qu'on aura plus vite fait avec les getHours(), getMinutes() and getSeconds().

Page précédente Table des matières Page suivante