Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Memformat Tarikh dengan Offset Zon Waktu dalam ISO 8601 Menggunakan JavaScript?
Tarikh Pemformatan ISO 8601 dengan Offset Zon Waktu dalam JavaScript
Untuk memformat tarikh dengan offset zon waktu dalam format ISO 8601 dengan cekap, manfaatkan garis panduan berikut:
W3C Syor:
Pertimbangkan contoh: "2002-10-10T12:00:00−05:00". Ini menandakan tengah hari pada 10 Oktober 2002, mengambil kira Waktu Penjimatan Siang Tengah (serta Waktu Piawai Timur dalam A.S.). Persamaannya dalam UTC ialah "2002-10-10T17:00:00Z," perbezaan lima jam.
Langkah Pemformatan:
Mengendalikan Offset Zon Waktu Negatif:
Apabila getTimezoneOffset() mengembalikan nilai negatif , seperti "-120", format harus mematuhi perkara berikut: "2013-07-02T09:00:00 12:00".
Fungsi Pembantu:
Fungsi berguna ini memudahkan pemformatan tarikh ISO 8601:
function toIsoString(date) { var tzo = -date.getTimezoneOffset(), dif = tzo >= 0 ? '+' : '-', pad = function(num) { return (num < 10 ? '0' : '') + num; }; return date.getFullYear() + '-' + pad(date.getMonth() + 1) + '-' + pad(date.getDate()) + 'T' + pad(date.getHours()) + ':' + pad(date.getMinutes()) + ':' + pad(date.getSeconds()) + dif + pad(Math.floor(Math.abs(tzo) / 60)) + ':' + pad(Math.abs(tzo) % 60); } var dt = new Date(); console.log(toIsoString(dt));
Atas ialah kandungan terperinci Bagaimana untuk Memformat Tarikh dengan Offset Zon Waktu dalam ISO 8601 Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!