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"
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 :
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"
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!