超初心者のため、コードをコピー&ペーストしながら凌いでいます。 スプレッドシートから取得した「日付と時刻」を、Googleドキュメントに差し込みし、送信メールを送る際の日付と時刻の表記を日本語の表記に変更することは可能かどうか、ご教示願えないでしょうか。 ### 発生している問題・エラーメッセージ ただいま送信メールの本文に出ている表記 ↓↓↓ Thu Jul 05 2018 10:00:00 GMT+0900 (JST)~Thu Jul 05 2018 10:30:00 GMT+0900 (JST) 希望している表記 ↓↓↓ 2018年7月5日(木)10:00 ~ 2018年7月5日(木)10:30 ### 該当のソースコード function send_mail(){ /* スプレッドシートのシートを取得と準備 */ var mySheet=SpreadsheetApp.getActiveSheet(); //シートを取得 var rowSheet=mySheet.getDataRange().getLastRow(); //シートの使用範囲のうち最終行を取得 /* ドキュメント「メール本文テスト」を取得する */ var docTest=DocumentApp.openById("----------"); //ドキュメントをIDで取得 var strDoc=docTest.getBody().getText(); //ドキュメントの内容を取得 /* メール表題、fromアドレス、差出人名を準備 */ var strSubject="●●●●●●●"; //表題 var strSender="■ ■ ■ ■"; //差出人 /* シートの全ての行について社名、姓名を差し込みログに表示*/ for(var i=2;i<=rowSheet;i++){ var strFirst=mySheet.getRange(i,4).getValue(); //学校名 var strSecond=mySheet.getRange(i,2).getValue(); //氏名 var strThird=mySheet.getRange(i,5).getValue(); //開始時間 var strFourth=mySheet.getRange(i,6).getValue(); //終了時間 //YYYY年MM月dd日(dddd)HH:mm var strThird = Utilities.formatDate(strThird, "JST", "YYYY'年'MM'月'dd'日' (E) HH:mm aaa"); var strFourth = Utilities.formatDate(strFourth, "JST", "HH:mm"); function test(){ var strThird = new Date(); var logging = formatDate(strThird);//ここにサーバ時間を代入すると整形値が戻ってくるので変数に代入♪ Logger.log(logging); } function formatDate(strThird) { var youbi_all = new Array("日","月","火","水","木","金","土","日"); //配列的な? var mae_today = Utilities.formatDate(server_time,'Asia/Tokyo','YYYY年M月d日'); //Dateのフォーマットの変更前半部分 var ushiro_today = Utilities.formatDate(server_time,'Asia/Tokyo','HH:mm'); //Dateのフォーマットの変更後半部分 var myDay = Utilities.formatDate(server_time,"JST","u"); var E_kanji = "(" + youbi_all[myDay] + ")";//曜日が漢字一ケタで出てくる♪例⇒(日) 「曜日を1-7で」 return mae_today + E_kanji + ushiro_today;//文字列の連結 } var strTo=mySheet.getRange(i,3).getValue(); //toアドレス var strCc="";//CCアドレス var strBody=strDoc.replace(/{学校名}/,strFirst).replace(/{氏名}/,strSecond).replace(/{開始時間}/,strThird).replace(/{終了時間}/,strFourth); //社名、姓名を置換 MailApp.sendEmail( strTo, strSubject, strBody, { cc: strCc, //ccアドレス name: strSender } ); //MailAppではfromが設定できないとのこと } } ### 試したこと 下記のコードを行を取得した後、付け加えて実行をしてみたところ ↓↓↓ //YYYY年MM月dd日(E)HH:mm var strThird = Utilities.formatDate(strThird, "JST", "YYYY'年'MM'月'dd'日'(E)HH:mm"); var strFourth = Utilities.formatDate(strFourth, "JST", "HH:mm"); ↓↓↓ GASの送信メールを 2018年07月05日(Thu)10:00~10:30 と表記を変換することができました。 (Thu)のところが惜しく、ここを “(木)” に変換することが困難な状況です。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
私も初心者ですが、質問する時のポイントを!
コードは<code>ボタンを押してコードの言語(名前)を書いて、その中に入力すると回答が付きやすいですよ。同じ色で長々と書いてあると、プロの人はどうか知りませんが、初心者は読む気がしないですから・・・。