Yahoo!知恵袋の回答受付中の質問に勝手に答えるコーナーです。
今回の質問は、
スプレッドシートで作った表を、GASでPDF化してドライブに保存するようにしているのですが、ファイル名の「月」の部分を翌月にしたいのですが、どうしても当月になってしまいます….
どうすれば翌月を取得してくれるでしょうか?
日付を取得するコードだけですが、は下記の通りです。(私は now.getMonth() + 1 ; で翌月になってくれるのかと思いましたが出来ませんでした…)
素人で申し訳ないですが、分かる方教えていただけますでしょうか…function getTimestamp () {
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10219029145
var now = new Date();
var year = now.getYear();
var month = now.getMonth() ;
return year + “_” + month ;
}
回答
Date.prototype.getMonth() は 0 を基点として月を返すので、当月は getMonth() +1、翌月は getMonth() + 2 で求められます。
地方時に基づき、与えた日付の「月」を表す 0 から 11 までの間の整数値。0 は 1 月、1 は 2 月、11 は 12 月に対応します。
スクリプト
翌月を返す getTimestamp() 関数を作成し、myFunction() 関数から使用する例を作成しました。