Manipulation de l'Objet Date en JavaScript

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().

Étiquettes: JavaScript date-object date-methods timestamp string-conversion

Publié le 30 juin à 21h40