Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Menentukan Hari Terakhir dalam Sebulan dengan Boleh Dipercayai Merentasi Semua Penyemak Imbas?

Bagaimana untuk Menentukan Hari Terakhir dalam Sebulan dengan Boleh Dipercayai Merentasi Semua Penyemak Imbas?

DDD
DDDasal
2024-11-05 01:16:02486semak imbas

How to Reliably Determine the Last Day of a Month Across All Browsers?

Menentukan Hari Terakhir dalam Bulan Pelayar Silang

Keupayaan untuk mengira hari terakhir dalam sebulan adalah keperluan biasa dalam kebanyakan senario pengaturcaraan. Satu kaedah untuk mencapai ini dalam JavaScript ialah dengan menetapkan nilai hari objek Tarikh kepada 0.

Kekaburan Dokumentasi Mozilla

Menurut dokumentasi Mozilla, menetapkan hari nilai kepada 0 dalam keputusan Date.setFullYear pada hari terakhir bulan sebelumnya. Walau bagaimanapun, masih tidak jelas sama ada tingkah laku ini konsisten merentas semua penyemak imbas.

Kaedah Alternatif

Untuk memastikan keserasian merentas penyemak imbas, adalah disyorkan untuk menggunakan kaedah berikut untuk kira hari terakhir dalam sebulan:

<code class="js">var month = 0; // January
var d = new Date(2008, month + 1, 0);
console.log(d.toString()); // last day in January</code>

Kaedah ini mengambil kesempatan daripada fakta bahawa menetapkan nilai hari kepada 0 dalam pembina Tarikh JavaScript menghasilkan hari terakhir bulan sebelumnya.

Kesimpulan

Walaupun menetapkan nilai hari kepada 0 dalam Date.setFullYear mungkin berfungsi dalam sesetengah penyemak imbas, ia bukan kaedah penyemak imbas silang yang boleh dipercayai. Untuk memastikan keserasian dan ketepatan, sebaiknya gunakan kaedah alternatif yang disediakan di atas.

Atas ialah kandungan terperinci Bagaimana untuk Menentukan Hari Terakhir dalam Sebulan dengan Boleh Dipercayai Merentasi Semua Penyemak Imbas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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