おわかりの方がいらっしゃいましたら教えていただきたく宜しくお願い致します。
申込について、googoleフォームで入力し、該当部署に自動メール配信できるように
設定をしています。
入力項目に「希望日」があり、
入力後、メール配信をすると
日付表示が「Mon Oct 15 2018 00:00:00 GMT+0900 (JST))」になってしまいます。
「2018年9月15日」と表示させるようにしたいのですが、わかりますでしょうか。
以下自動返信メールのスクリプトです
function myFunction() {
// 件名、本文、フッター
var subject = "お申込書の送付";
var body
="ご担当者様\n\n"
+"お疲れ様です。\n\n"
+ "以下の内容にてお申込みがありましたのでご対応をお願い致します。\n"
+ "---------------------------------------------------------------------------------\n";
var footer
= "---------------------------------------------------------------------------------\n\n"
+ "どうぞよろしくお願い致します。\n"
+ "====================================================\n"
署名
-
"====================================================\n"
// 入力カラム名の指定
var NAME_COL_NAME = '申込者名';
var MAIL_COL_NAME = 'メールアドレス';
var TIMESTAMP_LABEL = 'タイムスタンプ';
var BODY_FORM_NAME = '申込書番号'; //フォーム作成時に設定した項目名
var BODY_FORM_NAME = '申込種別'; //フォーム作成時に設定した項目名
var BODY_FORM_NAME = '契約種別'; //フォーム作成時に設定した項目名
var BODY_FORM_NAME = '希望日'; //フォーム作成時に設定した項目名
var BODY_FORM_NAME = '申込者名'; //フォーム作成時に設定した項目名
var BODY_FORM_NAME = '電話番号'; //フォーム作成時に設定した項目名
var BODY_FORM_NAME = '交換所'; //フォーム作成時に設定した項目名
var BODY_FORM_NAME = '専用線ID'; //フォーム作成時に設定した項目名
var BODY_FORM_NAME = '報告要否'; //フォーム作成時に設定した項目名
var BODY_FORM_NAME = '特記事項'; //フォーム作成時に設定した項目名
var BODY_FORM_NAME = 'primedrive送付キー'; //フォーム作成時に設定した項目名
// メール送信先
var admin = "●●●●@●●●●.co.jp"; // 管理者(必須)
var cc = ""; // Cc:
var reply = admin; // Reply-To:
var to = ""; // To: (入力者のアドレスが自動で入ります)
//------------------------------------------------------------
// 設定エリアここまで
//------------------------------------------------------------
try{
// スプレッドシートの操作
var sh = SpreadsheetApp.getActiveSheet();
var rows = sh.getLastRow();
var cols = sh.getLastColumn();
var rg = sh.getDataRange();
Logger.log("rows="+rows+" cols="+cols);
// メール件名・本文作成と送信先メールアドレス取得 for (var j = 1; j <= cols; j++ ) { var col_name = rg.getCell(1, j).getValue(); // カラム名 var col_value = rg.getCell(rows, j).getValue(); // 入力値 if ( col_name === MAIL_COL_NAME ) { //メールアドレス to = col_value; } if ( col_name === TIMESTAMP_LABEL ) { //タイムスタンプ⇒申込日時 col_name = '申込日時'; } body += "【"+col_name+"】\n"; body += col_value + "\n\n"; } body += footer;
// 日付のフォーマットを指定。
if (col_name === '希望日' && value != '') {
value = Utilities.formatDate(value, 'Asia/Tokyo', "YYYY'年'MM'月'dd'日'");
}
// 送信先オプション var options = {}; if ( cc ) options.cc = cc; if ( reply ) options.replyTo = reply; // メール送信 if ( to ) { MailApp.sendEmail(to, subject, body, options); }else{ MailApp.sendEmail(admin, "【失敗】Googleフォームにメールアドレスが指定されていません", body); }
}catch(e){
MailApp.sendEmail(admin, "【失敗】Googleフォームからメール送信中にエラーが発生", e.message);
}
}
回答1件
あなたの回答
tips
プレビュー