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
Libérer: 2024-12-28 20:30:12
original
319 Les gens l'ont consulté

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
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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!

source:dev.to
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal