Maison > interface Web > js tutoriel > Comment puis-je formater de manière fiable les dates en JavaScript sur différents navigateurs ?

Comment puis-je formater de manière fiable les dates en JavaScript sur différents navigateurs ?

Mary-Kate Olsen
Libérer: 2024-12-29 17:44:10
original
685 Les gens l'ont consulté

How Can I Reliably Format Dates in JavaScript Across Different Browsers?

Formatage des dates en JavaScript : documentation et exemples pratiques

La fonction Date() de JavaScript offre une flexibilité impressionnante dans l'acceptation de dates dans différents formats. Cependant, trouver une documentation complète sur les formats pris en charge peut s'avérer un défi. De plus, des questions surviennent souvent concernant le formatage des objets de date en chaînes.

Au-delà des méthodes fondamentales de getDate(), getMonth() et getFullYear(), qui extraient des composants individuels, JavaScript ne dispose pas intrinsèquement d'une API standardisée pour le formatage des dates. . Néanmoins, les navigateurs implémentent souvent leurs propres capacités de formatage.

Améliorations d'Internet Explorer

Internet Explorer propose une extension de l'objet Date() qui permet le formatage via toString() méthode. Cependant, les spécificateurs pris en charge sont spécifiques au navigateur et ne sont pas largement adoptés.

// Internet Explorer-specific formatting
var d1 = new Date();
d1.toString('yyyy-MM-dd'); // "2009-06-29"
d1.toString('dddd, MMMM ,yyyy'); // "Monday, June 29,2009"
Copier après la connexion

Solutions indépendantes du navigateur

Pour un formatage de date cohérent dans tous les navigateurs, modules externes ou polyfills sont recommandés. Les options populaires incluent :

  • moment.js : une bibliothèque largement utilisée qui fournit une analyse, un formatage et une manipulation complets des dates.
  • js- joda : implémentation de l'API Joda-Time de Java, offrant de riches fonctionnalités de date et d'heure dans JavaScript.

Exemple d'utilisation de moment.js

// Non-browser-specific formatting using moment.js
var m = moment(new Date());
m.format('YYYY-MM-DD'); // "2023-03-08"
m.format('dddd, MMMM Do YYYY'); // "Wednesday, March 8th 2023"
Copier après la connexion

En tirant parti de ces outils, les développeurs peuvent formater en toute confiance les dates et les heures en JavaScript, garantissant ainsi une cohérence et une lisibilité sortie sur diverses plates-formes.

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:php.cn
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