今回は、Google Apps Script(GAS)で当月または指定月の最終日を取得する方法を紹介する。

ライブラリDay.jsをインストールする

まず、Apps Script編集画面の「ライブラリ」からdayjsをインストールする。

上記の画面ではすでにdayjsが入っているが、新規追加する際は「+」ボタンをクリックし、スクリプトID入力欄に以下のIDを入力する。

1ShsRhHc8tgPy5wGOzUvgEhOedJUQD53m-gd8lG2MOgs-dXC_aCZn9lFB

Day.jsを使って最終日を求める方法

ライブラリを追加したら、コード内でdayjsオブジェクトを利用できるようになる。

// 日付オブジェクト生成(2021/10/01を指定) ※月は0〜11で指定する
const baseDate = new Date(2021, 9, 1);

// 当月最終日(2021/10/31)を取得
const endDate = dayjs.dayjs(baseDate).add(1, 'month').date(0).toDate();

dayjsは日付操作を簡単におこなうことができるライブラリで、最終日を求める場合はまずaddメソッドで1ヶ月後の日付を取得。

その後、date(0)を実行することで前月の最終日を取得することができる。