回答編集履歴

2

コメントを受けて追記

2020/03/16 04:22

投稿

tsurugi
tsurugi

スコア89

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- 質問者さんの欲しい感じだとこんな感じですかね。V8エンジンの方で動作を確認しています。
11
+ 質問者さんの欲しい感じだとこんな感じですかね。V8エンジンの方で動作させるなら`.replace(/ JST/,'')`は不要です。
12
12
 
13
13
 
14
14
 
@@ -16,7 +16,7 @@
16
16
 
17
17
  function dateToString(date){
18
18
 
19
- return date.toLocaleString().replace(/(\d{4}).(\d{1,2}).(\d{1,2})/,'$1年$2月$3日');
19
+ return date.toLocaleString().replace(/(\d{4}).(\d{1,2}).(\d{1,2})/,'$1年$2月$3日').replace(/ JST/,'');
20
20
 
21
21
  }
22
22
 
@@ -25,3 +25,65 @@
25
25
 
26
26
 
27
27
  `Logger.log(dateToString(new Date()) )`で挙動を確認してみてください。
28
+
29
+
30
+
31
+ ---
32
+
33
+
34
+
35
+ コメントを受けて追記:え〜……。
36
+
37
+
38
+
39
+ コードはスプレッドシートを参照しているのでGoogleFormsだけの自動返信ではないはずです。
40
+
41
+
42
+
43
+ 乱暴な解決策になりますが、コードの可読性を度外視するなら以下のことを試してください。
44
+
45
+
46
+
47
+ - 以下のコードの1行を書き換える
48
+
49
+
50
+
51
+ ```js
52
+
53
+ var col_value = rg.getCell(rows, i).getValue(); // 入力値
54
+
55
+ ```
56
+
57
+
58
+
59
+ ↑を↓に書き換える
60
+
61
+
62
+
63
+ ```js
64
+
65
+ var col_value = dateToString(rg.getCell(rows, i).getValue());
66
+
67
+ ```
68
+
69
+
70
+
71
+ - 以下のコードをコード全体の下か上に追加する
72
+
73
+
74
+
75
+ ```js
76
+
77
+ function dateToString(date){
78
+
79
+ var toString = Object.prototype.toString
80
+
81
+ if(!toString.call(date).match(/Date/)) return date;
82
+
83
+ return date.toLocaleString().replace(/(\d{4}).(\d{1,2}).(\d{1,2})/,'$1年$2月$3日').replace(/ JST/,'');
84
+
85
+ }
86
+
87
+ ```
88
+
89
+ たぶん、日付は変更されると思います。

1

コード部分にシンタックスハイライトを追加

2020/03/16 04:22

投稿

tsurugi
tsurugi

スコア89

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- ```
15
+ ```js
16
16
 
17
17
  function dateToString(date){
18
18