質問するログイン新規登録

質問編集履歴

3

回答②をコピペしてみました!

2018/07/10 00:35

投稿

pee.cyon.cyon
pee.cyon.cyon

スコア12

title CHANGED
File without changes
body CHANGED
@@ -57,7 +57,7 @@
57
57
 
58
58
  var strTo=mySheet.getRange(i,3).getValue(); //toアドレス
59
59
 
60
- var strCc="saiyou@yokohamaymca.org";//CCアドレス
60
+ var strCc="";//CCアドレス
61
61
 
62
62
  var strBody=strDoc.replace(/{学校名}/,strFirst).replace(/{氏名}/,strSecond).replace(/{開始時間}/,strThird).replace(/{終了時間}/,strFourth); //社名、姓名を置換
63
63
 

2

回答②をコピペで入れてみました!!

2018/07/10 00:35

投稿

pee.cyon.cyon
pee.cyon.cyon

スコア12

title CHANGED
File without changes
body CHANGED
@@ -33,19 +33,37 @@
33
33
  var strThird=mySheet.getRange(i,5).getValue(); //開始時間
34
34
  var strFourth=mySheet.getRange(i,6).getValue(); //終了時間
35
35
 
36
+
36
37
  //YYYY年MM月dd日(dddd)HH:mm
37
- var strThird = Utilities.formatDate(strThird, "JST", "YYYY'年'MM'月'dd'日'EHH:mm");
38
+ var strThird = Utilities.formatDate(strThird, "JST", "YYYY'年'MM'月'dd'日' (E) HH:mm aaa");
38
- var strFourth = Utilities.formatDate(strFourth, "JST", "HH:mm");
39
+ var strFourth = Utilities.formatDate(strFourth, "JST", "HH:mm");
40
+
39
41
 
40
-
42
+ function test(){
43
+ var strThird = new Date();
44
+ var logging = formatDate(strThird);//ここにサーバ時間を代入すると整形値が戻ってくるので変数に代入♪
45
+ Logger.log(logging);
46
+ }
47
+
48
+ function formatDate(strThird) {
49
+ var youbi_all = new Array("日","月","火","水","木","金","土","日"); //配列的な?
50
+ var mae_today = Utilities.formatDate(server_time,'Asia/Tokyo','YYYY年M月d日'); //Dateのフォーマットの変更前半部分
51
+ var ushiro_today = Utilities.formatDate(server_time,'Asia/Tokyo','HH:mm'); //Dateのフォーマットの変更後半部分
52
+ var myDay = Utilities.formatDate(server_time,"JST","u");
53
+ var E_kanji = "(" + youbi_all[myDay] + ")";//曜日が漢字一ケタで出てくる♪例⇒(日) 「曜日を1-7で」
54
+ return mae_today + E_kanji + ushiro_today;//文字列の連結
55
+ }
56
+
57
+
41
58
  var strTo=mySheet.getRange(i,3).getValue(); //toアドレス
42
59
 
43
- var strCc="-----@---";//CCアドレス
60
+ var strCc="saiyou@yokohamaymca.org";//CCアドレス
44
61
 
45
- var strBody=strDoc.replace(/{学校名}/,strFirst).replace(/{氏名}/,strSecond).replace(/{開始時間}/,strThird).replace(/{終了時間}/,strFourth); //学校名、姓名を置換
62
+ var strBody=strDoc.replace(/{学校名}/,strFirst).replace(/{氏名}/,strSecond).replace(/{開始時間}/,strThird).replace(/{終了時間}/,strFourth); //名、姓名を置換
46
63
 
64
+
47
65
 
48
- GmailApp.sendEmail(
66
+ MailApp.sendEmail(
49
67
  strTo,
50
68
  strSubject,
51
69
  strBody,
@@ -57,6 +75,7 @@
57
75
  }
58
76
  }
59
77
 
78
+
60
79
  ### 試したこと
61
80
  下記のコードを行を取得した後、付け加えて実行をしてみたところ
62
81
  ↓↓↓

1

シートの全ての行について社名、姓名を差し込みログに表示、行を取得した後に、Utilities.formatDateを加えて実行しました

2018/07/10 00:33

投稿

pee.cyon.cyon
pee.cyon.cyon

スコア12

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- ### 前提・実現したいこと
1
+ ```### 前提・実現したいこと
2
2
  超初心者のため、コードをコピー&ペーストしながら凌いでいます。
3
3
  スプレッドシートから取得した「日付と時刻」を、Googleドキュメントに差し込みし、送信メールを送る際の日付と時刻の表記を日本語の表記に変更することは可能かどうか、ご教示願えないでしょうか。
4
4
  ### 発生している問題・エラーメッセージ
@@ -32,7 +32,12 @@
32
32
  var strSecond=mySheet.getRange(i,2).getValue(); //氏名
33
33
  var strThird=mySheet.getRange(i,5).getValue(); //開始時間
34
34
  var strFourth=mySheet.getRange(i,6).getValue(); //終了時間
35
+
35
-
36
+ //YYYY年MM月dd日(dddd)HH:mm
37
+ var strThird = Utilities.formatDate(strThird, "JST", "YYYY'年'MM'月'dd'日'(E)HH:mm");
38
+ var strFourth = Utilities.formatDate(strFourth, "JST", "HH:mm");
39
+
40
+
36
41
  var strTo=mySheet.getRange(i,3).getValue(); //toアドレス
37
42
 
38
43
  var strCc="-----@---";//CCアドレス
@@ -40,15 +45,6 @@
40
45
  var strBody=strDoc.replace(/{学校名}/,strFirst).replace(/{氏名}/,strSecond).replace(/{開始時間}/,strThird).replace(/{終了時間}/,strFourth); //学校名、姓名を置換
41
46
 
42
47
 
43
- function formatDate() {
44
- var d = new Date(); //今日の日付をDateオブジェクトに
45
- Logger.log(_HHmm(d));
46
- }
47
- /* 時刻の表記をHH:mmに変更 */
48
- function _HHmm(str){
49
- return Utilities.formatDate(str, 'JST', 'HH:mm');
50
- }
51
-
52
48
  GmailApp.sendEmail(
53
49
  strTo,
54
50
  strSubject,
@@ -62,16 +58,15 @@
62
58
  }
63
59
 
64
60
  ### 試したこと
65
- コピーさせていただいた下記のformatDate()のコードを加えることによりと時刻の表記が変わるのではないかと思いながら、付け加えてみましたが、のコードではないのでしょうか。
61
+ 下記のコードを行を取得した後、付け加えて実行をてみ
66
62
  ↓↓↓
67
- function formatDate() {
68
- var d = new Date(); //今日の日付をDateオブジェクトに
69
- Logger.log(_HHmm(d));
70
- }
71
- /* 時刻の表記をHH:mmに変更 */
63
+ //YYYY年MM月dd日(E)HH:mm
72
- function _HHmm(str){
64
+ var strThird = Utilities.formatDate(strThird, "JST", "YYYY'年'MM'月'dd'日'(E)HH:mm");
73
- return Utilities.formatDate(str, 'JST', 'HH:mm');
65
+ var strFourth = Utilities.formatDate(strFourth, "JST", "HH:mm");
74
- }
66
+ ↓↓↓
67
+ GASの送信メールを 2018年07月05日(Thu)10:00~10:30
68
+ と表記を変換することができました。
69
+ (Thu)のところが惜しく、ここを “(木)” に変換することが困難な状況です。
75
70
 
76
71
  ### 補足情報(FW/ツールのバージョンなど)
77
72