L'objet Date en JavaScript permet de gérer les dates et heures avec précision.
1. Obtenir la date et l'heure courentes
let currentTime = new Date();
document.write(currentTime + "<br></br>");
2. Méthodes fondamentales de l'objet Date
let now = new Date();
let year = now.getFullYear(); // Récupérer l'année
let month = now.getMonth(); // Mois entre 0 et 11
let day = now.getDate(); // Jour du mois
let hours = now.getHours(); // Heures
let minutes = now.getMinutes(); // Minutes
let seconds = now.getSeconds(); // Secondes
let weekDay = now.getDay(); // Jour de la semaine (0 à 6)
let timestamp = now.getTime(); // Timestamp en millisecondes depuis 1970
3. Conversion entre Date et timestamp
let dateObj = new Date();
let ts = dateObj.getTime(); // Conversion Date vers timestamp
let dateFromTs = new Date(ts); // Conversion timestamp vers Date
4. Convertion entre Date et chaîne de caractères
Pour analyser une chaîne en Date, utilisez Date.parse():
let ms = Date.parse("2023-05-15T08:30:00");
let parsedDate = new Date(ms);
Pour formater une Date en chaîne personnalisée:
function formatToCustomString(dateInput) {
let y = dateInput.getFullYear();
let m = (dateInput.getMonth() + 1).toString().padStart(2, '0');
let d = dateInput.getDate().toString().padStart(2, '0');
let h = dateInput.getHours().toString().padStart(2, '0');
let mi = dateInput.getMinutes().toString().padStart(2, '0');
let s = dateInput.getSeconds().toString().padStart(2, '0');
return `${y}-${m}-${d} ${h}:${mi}:${s}`;
}
let currentDate = new Date();
let formattedStr = formatToCustomString(currentDate);
document.write(formattedStr + "<br></br>");
5. Transfomrer un timestamp en chaîne
Effectuer d'abord la conversion du timestamp en objet Date, puis appliquer le formatage en chaîne.
6. Déterminer le jour de la semaine
let weekDays = ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"];
let todayDate = new Date();
let currentDay = weekDays[todayDate.getDay()];
document.write("Nous sommes " + currentDay + "<br></br>");
7. Définir une date précise avec setFullYear()
let specificDate = new Date();
specificDate.setFullYear(1985, 7, 20); // Mois indexé à partir de 0, 7 pour août
document.write(specificDate + "<br></br>");
8. Représentation en UTC avec toUTCString()
let utcDate = new Date();
document.write(utcDate.toUTCString() + "<br></br>");
Pour une conversion basée sur les paramètres régionaux, utilisez toLocaleTimeString().