【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月の情報を表示