Maison >interface Web >js tutoriel >Comment générer des chaînes au format ISO 8601 en JavaScript ?

Comment générer des chaînes au format ISO 8601 en JavaScript ?

DDD
DDDoriginal
2024-11-13 05:22:02786parcourir

How to Output ISO 8601 Formatted Strings in JavaScript?

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!

Déclaration:
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