Maison >interface Web >js tutoriel >Maîtriser la gestion de la date et de l'heure en JavaScript

Maîtriser la gestion de la date et de l'heure en JavaScript

Susan Sarandon
Susan Sarandonoriginal
2024-12-28 20:30:12362parcourir

Mastering Date and Time Handling in JavaScript

Gestion de la date et de l'heure en JavaScript

JavaScript fournit l'objet Date pour travailler avec les dates et les heures. Il est polyvalent et propose diverses méthodes pour manipuler, formater et calculer les valeurs de date et d'heure.


1. Création d'un objet date

L'objet Date peut être créé de différentes manières.

A. Date et heure actuelles

const now = new Date();
console.log(now); // Current date and time

B. Date et heure spécifiques

const specificDate = new Date("2023-12-31T23:59:59");
console.log(specificDate); // Output: 2023-12-31T23:59:59.000Z

C. Utilisation de l'année, du mois, du jour, etc.

const date = new Date(2023, 11, 31, 23, 59, 59); // Month is zero-based (11 = December)
console.log(date); // Output: Sun Dec 31 2023 23:59:59

D. Horodatage

L'objet Date peut être initialisé à l'aide d'un horodatage (millisecondes depuis le 1er janvier 1970, UTC).

const timestamp = new Date(0);
console.log(timestamp); // Output: Thu Jan 01 1970 00:00:00 UTC

2. Obtenir des composants de date et d'heure

L'objet Date fournit des méthodes pour extraire des parties spécifiques d'une date.

  • Année : getFullYear()
  • Mois : getMonth() (0-11, où 0 est janvier)
  • Jour du mois : getDate()
  • Jour de la semaine : getDay() (0-6, où 0 est dimanche)
  • Heures : getHours()
  • Minutes : getMinutes()
  • Secondes : getSeconds()
  • Millisecondes : getMilliseconds()

Exemple :

const now = new Date();
console.log(now.getFullYear()); // Output: Current year
console.log(now.getMonth());    // Output: Current month (0-based)
console.log(now.getDate());     // Output: Current day of the month
console.log(now.getDay());      // Output: Current day of the week
console.log(now.getHours());    // Output: Current hour

3. Modification de la date et de l'heure

Vous pouvez modifier des composants spécifiques d'une date à l'aide de méthodes de définition.

  • Définir l'année : setFullYear(année)
  • Définir le mois : setMonth(mois)
  • Définir la date : setDate(jour)
  • Définir les heures : setHours(heures)
  • Définir les minutes : setMinutes(minutes)

Exemple :

const date = new Date();
date.setFullYear(2025);
date.setMonth(11); // December
date.setDate(25);
console.log(date); // Output: A modified date

4. Formatage des dates et des heures

A. àISOString()

Renvoie la date au format ISO 8601.

const now = new Date();
console.log(now.toISOString()); // Output: 2023-12-31T23:59:59.000Z

B. toLocaleString()

Renvoie la date et l'heure dans un format spécifique aux paramètres régionaux.

const now = new Date();
console.log(now.toLocaleString("en-US")); // Output: MM/DD/YYYY, HH:MM:SS AM/PM
console.log(now.toLocaleString("de-DE")); // Output: DD.MM.YYYY, HH:MM:SS

C. toDateString() et toTimeString()

  • toDateString() : renvoie uniquement la partie date.
  • toTimeString() : renvoie uniquement la partie temporelle.
const now = new Date();
console.log(now.toDateString()); // Output: Wed Dec 31 2023
console.log(now.toTimeString()); // Output: 23:59:59 GMT+0000

5. Calcul des différences de dates

Vous pouvez calculer les différences en convertissant les dates en horodatages.

Exemple :

const date1 = new Date("2023-12-31");
const date2 = new Date("2024-01-01");
const difference = date2 - date1; // Difference in milliseconds
console.log(difference / (1000 * 60 * 60 * 24)); // Output: 1 day

6. Comparaison des dates

Utilisez des opérateurs de comparaison pour comparer les dates.

Exemple :

const now = new Date();
console.log(now); // Current date and time

7. Travailler avec les fuseaux horaires

A. Méthodes UTC

  • getUTCFullYear(), getUTCMonth(), getUTCDate(), etc., renvoient des composants au format UTC.
const specificDate = new Date("2023-12-31T23:59:59");
console.log(specificDate); // Output: 2023-12-31T23:59:59.000Z

B. Conversion en fuseaux horaires

Utilisez des bibliothèques comme moment.js ou date-fns pour une gestion avancée des fuseaux horaires.


8. Générer des horodatages

A. Horodatage actuel

La méthode Date.now() renvoie l'horodatage actuel en millisecondes.

const date = new Date(2023, 11, 31, 23, 59, 59); // Month is zero-based (11 = December)
console.log(date); // Output: Sun Dec 31 2023 23:59:59

B. Convertir la date en horodatage

Utilisez la méthode .getTime().

const timestamp = new Date(0);
console.log(timestamp); // Output: Thu Jan 01 1970 00:00:00 UTC

9. Résumé

  • L'objet Date est puissant pour gérer les dates et les heures.
  • Utilisez les méthodes getter et setter pour extraire ou modifier les composants de date.
  • Les options de formatage telles que toISOString() et toLocaleString() simplifient la présentation de la date.
  • Pour les opérations avancées, pensez à utiliser des bibliothèques tierces comme moment.js ou date-fns.

La maîtrise de la gestion des dates et des heures en JavaScript est essentielle pour les applications impliquant la planification, l'horodatage et la localisation.

Bonjour, je m'appelle Abhay Singh Kathayat !
Je suis un développeur full-stack avec une expertise dans les technologies front-end et back-end. Je travaille avec une variété de langages et de frameworks de programmation pour créer des applications efficaces, évolutives et conviviales.
N'hésitez pas à me contacter à mon e-mail professionnel : kaashshorts28@gmail.com.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn