Maison > Article > interface Web > Comment générer une chaîne de date ISO 8601 en JavaScript ?
Chaîne de date ISO 8601 en JavaScript
Lorsque vous travaillez avec des dates en JavaScript, vous devrez peut-être afficher la date au format ISO 8601. Ce format inclut l'année, le mois, le jour, l'heure, les minutes et les secondes, et il est utile pour l'internationalisation et l'échange de données.
Utilisation de toISOString()
La plupart les navigateurs modernes prennent en charge la méthode Date.prototype.toISOString() pour générer une chaîne au format ISO 8601. Le code suivant démontre son utilisation :
var date = new Date(); date.toISOString(); // "2011-12-19T15:28:46.493Z"
La chaîne inclut la date (2011-12-19), l'heure (15:28:46) et les fractions de seconde (493 millisecondes). Le « Z » à la fin indique que l'heure est en UTC.
Gestion des anciens navigateurs
Si vous devez prendre en charge des navigateurs plus anciens qui ne prennent pas en charge toISOString() , vous pouvez utiliser le polyfill suivant :
if (!Date.prototype.toISOString) { (function() { function pad(number) { var r = String(number); if (r.length === 1) { r = '0' + r; } return r; } Date.prototype.toISOString = function() { return this.getUTCFullYear() + '-' + pad(this.getUTCMonth() + 1) + '-' + pad(this.getUTCDate()) + 'T' + pad(this.getUTCHours()) + ':' + pad(this.getUTCMinutes()) + ':' + pad(this.getUTCSeconds()) + '.' + String((this.getUTCMilliseconds() / 1000).toFixed(3)).slice(2, 5) + 'Z'; }; }()); }
Avec ce polyfill, vous pouvez utiliser toISOString() même dans les navigateurs qui ne le prennent pas en charge nativement.
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!