Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mengeluarkan Rentetan Berformat ISO 8601 dalam JavaScript?

Bagaimana untuk Mengeluarkan Rentetan Berformat ISO 8601 dalam JavaScript?

DDD
DDDasal
2024-11-13 05:22:02740semak imbas

How to Output ISO 8601 Formatted Strings in JavaScript?

Mengoutput Rentetan Berformat ISO 8601 dalam JavaScript

Anda mempunyai objek Tarikh dan ingin memaparkan rentetan berformat ISO 8601 untuk tajuknya, sebagai dilihat dalam contoh berikut:

<abbr title="2010-04-02T14:12:07">A couple days ago</abbr>

Percubaan anda untuk mencipta rentetan tarikh ISO menggunakan kaedah getUTC*() tidak berjaya.

Penyelesaian

JavaScript menyediakan fungsi terbina dalam yang dipanggil toISOString() yang mengembalikan tarikh dan masa dalam format ISO 8601. Anda boleh menggunakannya seperti berikut:

var date = new Date();
date.toISOString(); // "2011-12-19T15:28:46.493Z"

Jika atas sebab tertentu penyemak imbas anda tidak menyokong toISOString(), anda boleh menggunakan polyfill berikut:

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

  }());
}

Dengan polyfill tersedia , anda boleh menggunakan fungsi toISOString() untuk menjana rentetan berformat ISO 8601.

Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Rentetan Berformat ISO 8601 dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn