Sortie de chaînes au format ISO 8601 en JavaScript
Vous disposez d'un objet Date et souhaitez afficher la chaîne au format ISO 8601 pour son titre, comme vu dans l'exemple suivant :
<abbr title="2010-04-02T14:12:07">A couple days ago</abbr>
Vos tentatives de création de la chaîne de date ISO à l'aide des méthodes getUTC*() n'ont pas abouti.
Solution
JavaScript fournit une fonction intégrée appelée toISOString() qui renvoie la date et l'heure au format ISO 8601. Vous pouvez l'utiliser comme suit :
var date = new Date(); date.toISOString(); // "2011-12-19T15:28:46.493Z"
Si pour une raison quelconque votre navigateur ne prend 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 le polyfill en place , vous pouvez utiliser la fonction toISOString() pour générer la chaîne au format ISO 8601.
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!