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];
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];
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!