前提・実現したいこと
GoogleAppScriptでGoogleスプレッドシートの自動更新をしたい
その際にシートの名前がYYYYMMddの形式で表示されるようにしたい(20210201のように)
発生している問題・エラーメッセージ
スプレッドシートに関しては20210101から使い始めているが2月になってから以下のように表示されるようになった(日の部分が初期化されていない?)
該当のソースコード
1// シート"master"を複製する関数 2function AutoSheetCopy(){ 3var ss = SpreadsheetApp.getActiveSpreadsheet(); 4// スプレッドシートを取得 5var templateSheet = ss.getSheetByName('master'); 6// コピー元のシートを取得 7ss.insertSheet(getDate(), 0, {template: templateSheet}); 8// シートをコピー 9} 10 11// 現在の月と週数を取得する関数 12function getDate(){ 13var today = new Date(); 14// 現在の日時を取得 15var out = Utilities.formatDate(new Date(), "JST", "YYYYMMDD"); 16// 現在の日時から、月を算出 17return out; // yymmという形の文字列を戻り値として返す 18}
試したこと
日付の初期化
1var out = 0 2var out = Utilities.formatDate(new Date(), "JST", "YYYYMMDD");
(正しい初期化ではないからか、元コードの7行目でエラーが出るようになった)
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/10 09:27