発生している問題
グーグルFormで日付を入力し、下記のコードでメールで内容を自動送信すると、日付が(Sun Jun 06 2021 00:00:00 GMT+0900 (日本標準時))のように表示されてしまいます。
2021/6/6 のように表示したいです。
似たような内容の質問はありましたが…
コピペして使いたい内容に合わせただけで、初心者なもので快く回答頂けますと幸いです。
エラーメッセージ
function
1 2 var subject = "報告が追加されました"; //件名 3 var body = "以下の内容で更新されました";//文面 4 var message = "実行をお願いいします";//依頼内容 5 var name = "";//依頼者 6 var date = "";//日付 7 8 // スプレッドシート操作、シート名指定 9 var sh1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("回答累積"); 10 var rows = sh1.getLastRow(); 11 var cols = sh1.getLastColumn(); 12 var rg = sh1.getDataRange(); 13 14 //依頼内容を取得 15 for (var i = 1; i <= 11; i++ ) { // i<=の後ろの数字は列数を記入してください 16 var col_name = rg.getCell(1, i).getValue(); // 項目名 17 var col_value = rg.getCell(rows, i).getValue(); // 内容 18 if ( col_value === "" ){col_value= "未記入";} // 記入なしの項目「未記入」と記載 19 message += "【"+col_name+"】\n" + col_value + "\n\n"; 20 } 21 22 body = "アンケートが回答されました\n" 23 + "※本メールは自動配信されています。\n" 24 + "詳しくは下記をご覧ください。\n-----------------------\n\n" 25 + message; 26 27 // メール送信先 28 var admin = "";//配信失敗通知 29 var cc = "";//任意 30 var bcc = "";//任意 31 var reply = "";//任意 32 var to = "";//受信者(管理者)のメアド 33 var from = "";//FROMのメアド 34 35 // メール送信 36 if ( to ) { GmailApp.sendEmail(to, subject, body, { cc:cc, from:from }); 37 }else{ GmailApp.sendEmail(admin, "【失敗】Googleフォームにメールアドレスが指定されていません", body);} 38 39 } 40 41コード
試したこと
SPREADSHEETの表示形式の変更などでも変わりませんでした。
補足情報(FW/ツールのバージョンなど)
。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/14 03:13
2021/06/14 04:12 編集