Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Memformat Tarikh dalam JavaScript sebagai yyyy-mm-dd?

Bagaimanakah Saya Boleh Memformat Tarikh dalam JavaScript sebagai yyyy-mm-dd?

Susan Sarandon
Lepaskan: 2024-12-17 21:37:10
asal
399 orang telah melayarinya

How Can I Format a Date in JavaScript as yyyy-mm-dd?

Memformat Tarikh dalam JavaScript: Mencapai Format yyyy-mm-dd

Memformat tarikh dalam JavaScript boleh menjadi satu cabaran, terutamanya apabila cuba mencapai format tertentu. Contohnya, jika anda mempunyai tarikh dalam format "Ahad 11 Mei 2014" dan ingin menukarnya kepada "2014-05-11", bagaimanakah anda boleh melakukannya?

Satu pendekatan, seperti yang ditunjukkan dalam kod yang disediakan, melibatkan pembahagian tarikh kepada komponennya. Walau bagaimanapun, kaedah ini gagal mengubah tarikh ke format yang dikehendaki. Untuk membetulkan isu ini, kami boleh memanfaatkan kaedah yang lebih cekap dengan memanfaatkan kaedah toISOString terbina dalam JavaScript.

Kaedah toISOString menukar objek tarikh kepada perwakilan rentetan dalam format ISO 8601, yang kebetulan "yyyy- mm-ddThh:mm:ss.sssZ." Untuk mengekstrak bahagian tarikh sahaja, kita boleh membelah rentetan menggunakan huruf "T" sebagai pemisah dan mengambil bahagian pertama:

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

Kaedah ini akan mengembalikan tarikh dalam "yyyy-mm-dd " format, memenuhi keperluan asal.

Mengatasi Perbezaan Zon Masa

Adalah penting untuk ambil perhatian bahawa kaedah toISOString tidak mengambil kira perbezaan zon waktu. Untuk mengambil kira perkara ini, pembetulan diperlukan berdasarkan offset antara waktu tempatan pengguna dan zon waktu objek tarikh.

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

Dengan pembetulan ini, tarikh yang dikembalikan akan berada dalam "yyyy- mm-dd", dilaraskan untuk zon waktu tempatan pengguna.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memformat Tarikh dalam JavaScript sebagai 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