実現したいこと
以下のコードを使って、Googleフォームを作っているのですが、
自動返信メールの日付の解答が
Fri Oct 11 2024 22:53:34 GMT+0900 (Japan Standard Time)
となってしまいます。
これを
2024年10月11日 金曜日
と表示させるにはどうしたら良いでしょうか??
発生している問題・分からないこと
調べて調整しても日付が「Fri Oct 11 2024 22:53:34 GMT+0900 (Japan Standard Time)」のままとなってしまう
該当のソースコード
function auto_reply() { // 自動返信メールの件名 var title = "【】レンタル事前予約のお申込みありがとうございます"; // 自動返信メールの本文1(\nは改行) var body = "この度はレンタル事前予約のお申込みいただき、誠にありがとうございます。\n" + "お申込みいただいた内容は次の通りです。\n\n" + "-------------------------------------------\n\n"; // 自動返信メールの本文2(\nは改行) var body2 = "※このメールは配信専用です。\n" + "本メールへの返信には回答を差し上げておりませんのでご了承ください。\n" + "お申込みのキャンセル・変更は、直接お問い合わせください。\n" + "TEL:0241-37-1111\n\n" + "-------------------------------------------\n\n" + "\n" + "\n" + "\n" + "\n" + "\n" + "\n\n" + "-------------------------------------------\n\n"; // 本文作成用の変数 var sheet = SpreadsheetApp.getActiveSheet(); var row = sheet.getLastRow(); var column = sheet.getLastColumn(); var range = sheet.getDataRange(); // メールアドレス保存用の変数(最後のメール送信時に使用。) var mail = ""; // ページ区切りのためのページごとの項目名リスト var pageBreakHeaders = ['レンタルお渡し場所', '備考']; // 各ページの開始質問項目名 for (var i = 1; i <= column; i++ ) { // スプレッドシートの入力項目名を取得 var header = range.getCell(1, i).getValue(); // スプレッドシートの入力値を取得 var value = range.getCell(row, i).getValue(); // 本文1(body)にスプレッドシートの入力項目を追加 body += "■" + header + "\n"; // 本文1(body)にフォームの入力内容を追加 if (value instanceof Date) { // 日付の場合は日本語形式にフォーマット value = Utilities.formatDate(value, Session.getScriptTimeZone(), 'yyyy年MM月dd日'); } body += value + "\n\n"; // スプレッドシートの入力項目が「代表者名」の場合は、「様」を付け本文の前に追加 if (header === 'ご宿泊者代表者名') { body = value + "様\n\n" + body; } // フォームの入力項目が「メールアドレス」の場合は、変数mailに代入 if (header === 'メールアドレス') { mail = value; } // ページ区切りのための区切り線を挿入 if (pageBreakHeaders.includes(header)) { body += "-------------------------------------------\n\n"; } } // 本文1に本文2を追加 body += body2; // 宛名=mail、件名=title、本文=bodyで、メールを送る GmailApp.sendEmail(mail, title, body); }
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
if (value instanceof Date) { // 日付の場合は日本語形式にフォーマット value = Utilities.formatDate(value, Session.getScriptTimeZone(), 'yyyy年MM月dd日'); }
調べて、既に上記の記述を加えているのですが上手くいきません....
補足
特になし
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。