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
Libérer: 2024-11-13 05:22:02
original
789 Les gens l'ont consulté

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>
Copier après la connexion

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"
Copier après la connexion

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';
    };

  }());
}
Copier après la connexion

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal