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!