Maison >interface Web >js tutoriel >Comment générer un horodatage au format ISO 8601 en JavaScript ?

Comment générer un horodatage au format ISO 8601 en JavaScript ?

DDD
DDDoriginal
2024-11-15 12:02:02565parcourir

How to Generate an ISO 8601-Formatted Timestamp in JavaScript?

Comment générer un horodatage au format ISO 8601 en JavaScript

Lors de l'affichage des dates dans un format standardisé, ISO 8601 fournit un format structuré et cohérent chemin. Cet article explique comment générer une chaîne au format ISO 8601 en JavaScript.

Pour répondre à la question posée, vous pouvez utiliser la fonction intégrée de JavaScript appelée toISOString() qui convertit nativement un Date de l'objet dans une chaîne ISO 8601. Par exemple :

var date = new Date();
date.toISOString(); // Output: "2023-03-08T10:15:30.000Z"

Si, par hasard, votre navigateur ne prend pas en charge toISOString(), l'extrait de code alternatif suivant peut être utilisé :

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";
    };
  }());
}

En incorporant ce code de secours, vous pouvez assurer la compatibilité avec les anciens navigateurs.

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