December 3, 2023 javascript

Menghitung Jumlah Hari Dalam 1 Bulan Dengan Javascript

Jumlah hari dalam 1 bulan dapat dihitung di javascript dengan Date objek.

Misal saya ingin menghitung jumlah hari di bulan desember tahun 2023.

const year = 2023 // tahun 2023
const month = 12 // bulan desember

const totalDays = new Date(year, month, 0).getDate()

console.log(totalDays) // 31

Date constructor pada javascript dapat menerima 3 argumen, yaitu tahun, bulan, dan tanggal.

Jika argumen tanggal yang diberikan adalah 0, maka akan dibuatkan objek date pada tanggal terakhir bulan dan tahun tersebut.

Kemudian method getDate pada objek Date dapat digunakan untuk mendapatkan tanggalnya saja dari objek Date.

function getDaysInMonth(year, month) {
    return new Date(year, month, 0).getDate()
}

console.log( getDaysInMonth(2023, 12) ) // 31
console.log( getDaysInMonth(2023, 4) ) // 30
console.log( getDaysInMonth(2021, 8) ) // 31
console.log( getDaysInMonth(2019, 2) ) // 28

Referensi