Just do IT

思うは招く

JavaScriptで月末日を取得する方法

new Dateのときに日付に「0」を指定すると、指定した月の、月初の前日という意味になり、月末を取得できる。

月は「0〜11」で表される。つまり11は12月を意味する。

# 12月1日を取得
> const date = new Date(2020, 11, 1) 
> date.toLocaleString()
'12/1/2020, 12:00:00 AM'

# 12月31日を取得したい場合
> const last_date = new Date(date.getFullYear(), date.getMonth() + 1, 0) # 1月1日の前日をこれで取得できる
> last_date.toLocaleString()
'12/31/2020, 12:00:00 AM'

参考:Date - JavaScript | MDN