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
714 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!

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