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'