GASの日付処理!
もり
ふだんあまり書かないのに、忘れた頃に急に必要になっちゃうんだよね~
そんなわけでコードだけメモしておきます。
スポンサーリンク
今日の日付を取得する
1 2 3 4 5 6 7 |
function getToday() { var date = new Date(); //現在日時のDateオブジェクトを作る var today = Utilities.formatDate(date, 'JST', 'yyyy/MM/dd'); Logger.log(today); //2019/09/05 } |
前日の日付を取得する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
function getYesterday() { var date = new Date(); //現在日時のDateオブジェクトを作る var today = Utilities.formatDate(date, 'JST', 'yyyy/MM/dd'); Logger.log(today); //2019/09/05 //現在の「日」を取得 var day = date.getDate(); Logger.log(day); //5 //前日日付にしたいので-1する date.setDate(day-1); Logger.log(date); //Wed Sep 04 19:33:33 GMT+09:00 2019 //日付の表示形式を整形する var yesterday = Utilities.formatDate(date, 'JST', 'yyyy/MM/dd'); Logger.log(yesterday); //2019/09/04 } |
一ヶ月前の日付を取得する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
function getOnemonthbefore() { var date = new Date(); //現在日時のDateオブジェクトを作る var today = Utilities.formatDate(date, 'JST', 'yyyy/MM/dd'); Logger.log(today); //2019/09/05 //現在の「月」を取得 var month = date.getMonth()+1; //※getMonthの返り値が0~11(1月~12月)なので、+1してる Logger.log(month); //9 //Dateオブジェクトに1ヶ月前の月を設定したいので、「月」に-2をセットする date.setMonth(month-2); Logger.log(date); //Mon Aug 05 19:35:34 GMT+09:00 2019 //日付の表示形式を整形する var onemonthbefore = Utilities.formatDate(date, 'JST', 'yyyy/MM/dd'); Logger.log(onemonthbefore); //2019/08/05 } |
月末日付の判定をする
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
function isEOMonth() { var date = new Date(); //現在日時のDateオブジェクトを作る //今日の「日」を取得 var day = date.getDate(); Logger.log(day); //5 //翌日日付にするため+1する date.setDate(day+1); Logger.log(date.getDate()); //6 //今日の日付+1の結果が1ならば、今日は月末日である if (date.getDate() === 1) { Logger.log('今日は月末日です!'); } } |
スポンサーリンク
スポンサーリンク