【Google Apps Script】年が変わっても対応できる日付の取得方法

年が変わっても対応できる日付の取得方法

 

let now = new Date();
let y = now.getFullYear();
let m = now.getMonth();
 

ここで注意しなければならないのが、getMonthメソッド。

月の情報を取得できるのだが、1-12月は[0-11]に対応している。

つまり、1月なら[0]であり9月なら[8]となる。

 

もし今が2022年1月1日で先月の12月を取得して表示させたい場合は、

以下のようにgetFullYear()で取得した情報をnew Date()に入れてあげることで

年を跨いでも日付を取得することが可能になる。

 

let now = new Date(); //現在日時を取得(2022/1/1)
let y = now.getFullYear();
let m = now.getMonth();
let lastMonth = new Date(y, m-1, 1);
console.log(lastMonth); //12月の情報を表示