今回はGoogle Apps Script(GAS)のライブラリDay.jsで日付の差分を取得する例として、月初日から月末日までの差分日数を取得する方法を紹介する。

Day.jsのインストール方法と、月初日、月末日の取得については以下の記事で紹介している。

日付の差分を取得する

日付の差分はDay.jsのdiffメソッドで取得することができる。

// 日付オブジェクト生成(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();

// 10月1日〜31日までの差分日数を取得する
const diff = dayjs.dayjs(endDate).diff(baseDate, 'day');

console.log(diff);
// 出力結果: 30

まず、基準となる日付をdayjs.dayjs(endDate)このように指定し、diffメソッドの第一引数に比較する日付を、第二引数に取得した差分値の形式を指定する。

今回は単純に日数の差を割り出したいので、dayを指定する。

これで10月1日〜31日までの差分である、30日という結果を得ることができた。