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

Bagaimana untuk Mengeluarkan Rentetan Berformat ISO 8601 dalam JavaScript?

DDD
Lepaskan: 2024-11-13 05:22:02
asal
784 orang telah melayarinya

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>
Salin selepas log masuk

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"
Salin selepas log masuk

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

  }());
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan