Instanciation
L’instanciation d’un objet de type date se fait simplement.
new Date();
Cela a pour effet de renvoyer une instance à la date actuelle. Il est possible d’instancier un objet à la date que l’on veut soit avec un timestamp en paramètre ou soit avec chaque valeur qui la constitue.
new Date(timestamp); new Date(année, mois, jour [, heure, minutes, secondes, millisecondes ]);
Fonctions sur dates
// Retourne l'année sur 4 chiffres getFullYear() // Retourne le mois (0 à 11) getMonth() // Retourne le jour du mois (1 à 31) getDate() // Retourne le jour de la semaine (0 à 6. 0 = dimanche) getDay() // Retourne l'heure (0 à 23) getHours() // Retourne les minutes (0 à 59) getMinutes() // Retourne les secondes (0 à 59) getSeconds() // Retourne les millisecondes (0 à 999) getMilliseconds() // Retourne le timestamp de la date de l'objet getTime()
Toutes ses fonctions possèdent leur homologue avec le mot-clé set afin de modifier l’objet Date avec pour chacune la valeur passée en paramètre.
my_date.setYear(my_date.getFullYear() + 1);
Fonctions temporelles
Javascript dispose de deux fonctions permettant de déclencher un code au bout d’un temps donné, pour temporiser un traitement donc, et de déclencher un code à intervalle régulier, pour répéter un traitement.
// La fonction myFunction sera exécutée au bout de 2 secondes
setTimeout(myFunction, 2000);
// Même principe mais en définissant une fonction anonyme
setTimeout(function() {
// Code
}, 2000);
// /!\ Méthode à ne plus utiliser car elle appelle la fonction eval()
setTimeout('myFunction()', 2000);Pour que notre code soit répété, on utilisera simplement la fonction setInterval() au lieu de setTimeout(). Pour annuler un tel traitement, Javascript dispose des fonctions clearTimeout() et clearInterval(). Il faut pour pouvoir les utiliser, avoir stocké l’identifiant du timer à annuler.
// Annulation d'un timer let timer_1 = setTimeout(myFunction, 2000); clearTimeout(timer_1);