précédent
L'objet Date
suivant

 
On a la possibilité de manipuler des dates grâce à l'objet Date. Pour créer un objet Date, on utilise la syntaxe :
UneDate = new Date()
Ceci a pour effet de créer un objet Date contenant la date et l'heure courante. Une date est en fait un entier contenant le nombre de milli-secondes écoulées depuis le 1er Janvier 1970 à 00:00. Lors de sa création, on peut initialiser la date à une autre valeur que la date courante :
CetteDate = new Date(2000,0,1) 
AutreDate = new Date(1998,11,31,22)
Dt = new Date(Annee, Mois,Jour,Heure,Minutes,Secondes)
Attention, une bizzarerie, le Mois va de zéro à 11 !!! CetteDate donne donc la date du 1er Janvier 2000 et AutreDate donne la date du 31 Décembre 1998 à 22heures.
L'objet Date n'a pas de propriété mais elle possède tout un jeux de méthodes que l'on peut classer en trois catégories :
  • Les set, qui permettent de positionner un élément de la Date
  • Les get, qui permettent de récupérer un élément de la date
  • et les to, qui permettent d'afficher la date sous un certain format
    Les get et les set peuvent positionner ou récupérer : les secondes (Seconds), les minutes(Minutes), les heures(Hours), le fuseau horaire (TimezoneOffset), le jour du mois(Date), le jour de la semaine(Day), le mois(Month) et l'année(Year). Il n'y a pas de setDay() pour positionner le jour de la semaine.
    MoisProchain = new Date();
    CeMois = MoisProchain.getMonth();
    MoisProchain.setMonth(CeMois+1);
    PremJour = MoisProchain.getDay();
    Ce bout de code permet de connaître le jour de la semaine du premier jour du mois prochain. A noter que si vous positionnez le mois a une valeur supérieure à 11, le mois est bien positionné et l'année est incrémentée en conséquence.
    Les méthodes getTime() et setTime() permettent de récupérer et de positionner le nombre de milli-secondes depuis 1970. Ceci est très utile pour comparer deux dates.
    On dispose aussi des méthodes toString(), toGMTString() et toLocaleString() qui donnent les résultat suivants :
    CetteDate = new Date(2000,0,1) 
    CetteDate.toString()       donne  Sat Jan 01 00:00:00 Paris, Madrid 2000
    CetteDate.toGMTString()    donne  Fri, 31 Dec 1999 23:00:00 GMT
    CetteDate.toLocaleString() donne  01/01/00 00:00:00
    On le voit, l'affichage des dates se fait au format américain, c'est pourquoi en guise d'exemple, nous allons faire une petite horloge qui affiche la date et l'heure en français.
    var Mois=new Array("Janvier","Février","Mars","Avril","Mai",
      "Juin","Juillet","Aout","Septembre","Octobre","Novembre","Décembre")
    var Jours=new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi",
      "Vendredi","Samedi")
    function FrenchDate() {
      Maintenant = new Date();
      var DateFran = Jours[Maintenant.getDay()] + " " + Maintenant.getDate() + " " ;
      DateFran += Mois[Maintenant.getMonth()] + " " + Maintenant.getYear() + " ";
      DateFran += Maintenant.getHours() + " Heures " + Maintenant.getMinutes();
      DateFran += " minutes et " + Maintenant.getSeconds() + " secondes";
      document.forme.champ.value=DateFran;
      setTimeout(FrenchDate, 1000);
    }
    Dernière modif : 11 Mai 1998 Philippe Sarcher