Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Menukar Tarikh JavaScript kepada Format ISO 8601 (yyyy-mm-dd)?

Bagaimana untuk Menukar Tarikh JavaScript kepada Format ISO 8601 (yyyy-mm-dd)?

Patricia Arquette
Lepaskan: 2024-12-30 10:47:10
asal
767 orang telah melayarinya

How to Convert a JavaScript Date to ISO 8601 Format (yyyy-mm-dd)?

Menukar Tarikh JavaScript kepada Format ISO 8601

Soalan: Saya mempunyai tarikh JavaScript dalam format "Ahad 11 Mei 2014". Bagaimanakah saya boleh menukarnya kepada format ISO 8601 "2014-05-11"?

Percubaan Awal:

Coretan kod di bawah cuba memformat tarikh menggunakan kaedah split() tetapi gagal mencapai yang dikehendaki hasil:

function taskDate(dateMilli) {
    var d = (new Date(dateMilli) + '').split(' ');
    d[2] = d[2] + ',';

    return [d[0], d[1], d[2], d[3]].join(' ');
}
Salin selepas log masuk

Penyelesaian:

Untuk menukar tarikh kepada format ISO 8601, manfaatkan kaedah toISOString() terbina dalam. Kaedah ini mengembalikan tarikh dalam format yang mematuhi piawaian ISO 8601:

let yourDate = new Date();
yourDate.toISOString().split('T')[0];
Salin selepas log masuk

Kaedah toISOString() mengembalikan rentetan dalam format berikut:

yyyy-mm-ddThh:mm:ss.ssssssZ
Salin selepas log masuk

The split( 'T')[0] sebahagian daripada kod hanya mengambil bahagian tarikh rentetan, tidak termasuk masa dan zon waktu maklumat.

Nota Tambahan:

Untuk mengendalikan zon waktu dengan betul, ubah suai kod seperti berikut:

const offset = yourDate.getTimezoneOffset();
yourDate = new Date(yourDate.getTime() - (offset * 60 * 1000));
return yourDate.toISOString().split('T')[0];
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menukar Tarikh JavaScript kepada Format ISO 8601 (yyyy-mm-dd)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan