<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Halaman judul</title> <script bahasa="javascript"> function getLastDay(tahun,bulan) { var tahun_baru = tahun; //Mendapatkan tahun berjalan var new_month = bulan++; //Mendapatkan hari pertama setiap bulan untuk perhitungan yang mudah (hari terakhir tidak tetap) if(bulan>12) //Jika tahun berjalan lebih besar dari bulan Desember , maka tahunnya akan diubah ke tahun depan { bulan_baru -=12; //Kurangi bulan sebanyak tahun_baru++; //Tambahkan tahun} var tanggal_barubaru = Tanggal_baru(tahun_baru,bulan_baru,1); )-1000 *60*60*24)).getDate();//Dapatkan hari terakhir setiap bulan} </script> <body> <input id="Button1" type="button" value="Ambillah hari terakhir bulan Mei 2007" onClick="alert(getLastDay(2007,5))" /> </body> </html>js mendapatkan jumlah hari maksimum dalam sebulan
Ada hal yang luar biasa tentang metode konstruksi tanggal New Date("xxxx/xx/xx") di JS.
Jika memasukkan "xxxx/xx/0" (angka 0), tanggal yang diperoleh adalah hari terakhir bulan sebelum bulan "xx" (nilai maksimum bulan "xx" adalah 69, di luar topik),
Bila memasukkan "xxxx/xx/1" (No. 1), tanggal yang didapat adalah hari pertama bulan setelah bulan "xx" (pahami sendiri)
Jika Anda lulus pada "1999/13/0", Anda akan mendapatkan "1998/12/31". Dan keuntungan terbesarnya adalah ketika Anda memasukkan "xxxx/3/0", Anda akan mendapatkan hari terakhir bulan Februari di tahun xxxx. Ini akan secara otomatis menentukan apakah tahun saat ini adalah tahun kabisat dan menghasilkan tanggal 28 atau 29. Anda tidak tidak perlu menilai sendiri.
Oleh karena itu, jika kita ingin mengetahui berapa hari pada tahun dan bulan yang dipilih, kita hanya perlu saja
var temp=tanggal baru("Pilih tahun/pilih bulan+1/0");
return temp.getDate()//Jumlah hari maksimum
Untuk verifikasi, Anda juga bisa menggunakan cara ini.
Berikut ini adalah metode getDaysInMonth(tahun, bulan) yang ditulis dalam JS untuk mendapatkan jumlah hari pada tahun dan bulan tertentu:
Copy kode kodenya sebagai berikut:
fungsi getDaysInMonth(tahun,bulan){
bulan = parseInt(bulan,10)+1;
var temp = Tanggal baru(tahun+"/"+bulan+"/0");
kembalikan temp.getDate();
}
Cara mendapatkan jumlah hari pada bulan tertentu dengan menggunakan javascript adalah sebagai berikut:
Sasaran: Mendapatkan jumlah hari pada tahun 2014/April
//Buat objek tanggal: var day = new Date(2014,4,0); //Dapatkan jumlah hari: var daycount = day.getDate();
Penjelasan: Oke, jumlah hari yang Anda inginkan sudah dirilis. getDate() adalah hari terakhir yang diperoleh, yang merupakan jumlah hari dalam sebulan. Catatan: Saat kita membuat objek tanggal, 4 sebenarnya adalah bulan Mei yang dibuat, karena bulan dimulai dari 0. Sedangkan untuk angka ketiga 0 hari, syarat minimalnya adalah tanggal 1, jika lebih kecil dari tanggal 1 maka menjadi hari terakhir bulan Maret yang diinginkan.