Fungsi getMonth() dalam JavaScript Mengembalikan Bulan Sebelumnya
Dalam JavaScript, kaedah getMonth() mengembalikan bulan tarikh yang ditentukan, bermula dari 0 (Januari). Walau bagaimanapun, apabila digunakan dengan tarikh yang diformatkan sebagai "Ahad Jul 7 00:00:00 EDT 2013," ia boleh memberikan bulan sebelumnya dan bukannya yang dijangkakan.
Ini kerana kaedah getMonth() mengandaikan bahawa nilai bulan bermula daripada 0 dan bukannya 1. Oleh itu, apabila anda memanggil d1.getMonth() pada tarikh yang diberikan, ia mengembalikan 6 (mewakili Julai), tetapi anda mungkin menjangkakan ia akan mengembalikan 7.
Untuk menyelesaikan masalah ini isu, anda hanya boleh menambah 1 pada hasil getMonth() untuk mendapatkan nombor bulan yang betul. Contohnya:
var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013"); d1.getMonth() + 1; //returns 7
Dengan menambah 1, anda menukar nilai bulan daripada pengindeksan berasaskan 0 kepada pengindeksan berasaskan 1, yang biasa digunakan untuk bulan kalendar dengan berkesan. Ini akan memastikan getMonth() mengembalikan bulan yang betul untuk tarikh yang diformatkan dalam format yang ditentukan.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Fungsi getMonth() untuk Mengembalikan Bulan yang Betul dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!