指定月の月末日を取得したい
画面で入力した年月の月末日を取得したいと思ったことがあったので、調べた内容をメモ。
Dateオブジェクトを使う
javascriptで日付を扱う場合、Dateオブジェクトが便利。
Dateオブジェクトのインスタンス生成時に任意の引数を指定することで指定した日付データを保持するDateオブジェクトを生成することができる。
インスタンス生成
var date = new Date(年, 月(0~11), 日);
月末日を取得する場合、Dateオブジェクトのインスタンス生成時の引数の"月"に「取得対象の月の翌月」(4月の場合、4を指定)を、"日"に「0」を指定する。
月末日を取得
var date = new Date(2017, 4, 0);
var dateStr = date.toDateString(); // "Sun Apr 30 2017"