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

質問編集履歴

3

テンプレートを使って編集しました

2022/02/14 10:28

投稿

snowrabbit
snowrabbit

スコア7

title CHANGED
File without changes
body CHANGED
@@ -1,35 +1,52 @@
1
- 実現したいこと
1
+ ### 前提・実現したいこと
2
2
  フォームで時刻を送信し、GASで時刻を取得する
3
3
 
4
- っていること
4
+ 例えば、スプレッドシートのA列に以下のようなデータが入っている
5
- 時刻がGASで正しく取得できな
5
+ GASでA2の時刻を取得した
6
-
7
-
8
6
  ||A|
9
7
  |:--:|:--:|
10
8
  |1|時刻|
11
- |2|2022/02/10 15:30:00|
12
- |3|15:30:00|
9
+ |2|15:30:00|
13
- |4|15:30:00|
14
10
 
11
+ ### 発生している問題・エラーメッセージ
12
+ エラーは出ていませんが…
15
- A2,A3には、比較用に手打ちでそれぞれ日付と時刻、時刻のみを入れま
13
+ 時刻が15:30:00ではなく16:07:40と37分40秒多く取得てしまいます
16
- A4には、フォームから送信された時刻が入っています。
17
- 以下のコードでセルの値を取得すると時刻が違うのですが、どうしたら良いですか?
18
14
 
15
+ ```log
16
+ ログ:Sat Dec 30 16:07:40 GMT+09:00 1899
17
+ ```
18
+
19
+ ### 該当のソースコード
20
+
19
21
  ```GAS
20
22
  var ss = SpreadsheetApp.getActiveSpreadsheet() //シートを取得
21
23
  var sht = ss.getSheetByName('シート名')
22
24
  var time1 = sht.getRange("A2").getValue()
25
+ Logger.log(time1)
26
+ ```
27
+
28
+ ### 試したこと
29
+ ||A|
30
+ |:--:|:--:|
31
+ |1|時刻|
32
+ |2|15:30:00|
33
+ |3|2022/02/10 15:30:00|
34
+
35
+ A3に手打ちで2022/02/10 15:30:00と入力しました。
36
+ すると、A3は正しく取得できました。
37
+ ```GAS
38
+ var ss = SpreadsheetApp.getActiveSpreadsheet() //シートを取得
39
+ var sht = ss.getSheetByName('シート名')
40
+ var time1 = sht.getRange("A2").getValue()
23
41
  var time2 = sht.getRange("A3").getValue()
24
- var time3 = sht.getRange("A4").getValue()
25
-
26
- // log
42
+ Logger.log(time1)
27
- time1 : Thu Feb 10 15:30:00 GMT+09:00 2022
43
+ Logger.log(time2)
28
- time2 : Sat Dec 30 16:07:40 GMT+09:00 1899
29
- time3 : Sat Dec 30 16:07:40 GMT+09:00 1899
30
44
  ```
45
+ ```Logger.log
46
+ time1 : Sat Dec 30 16:07:40 GMT+09:00 1899
47
+ time2 : Thu Feb 10 15:30:00 GMT+09:00 2022
48
+ ```
31
49
 
50
+ 日付が入れば、正しく取得できるようです。
32
- time1は15:30:00と正しく取得することができてす。
51
+ しかし時刻のみの状態で、正しく取得したす。
33
- time2,time3の値のログを見ると、時刻が15:30:00ではなく、16:07:40となってしまいました。A3,A4には、15:30:00の入っているので、日付はともかく、時刻は15:30:00と取得してほしいです。
34
- A3,A4の時刻を正しく取得するには、どうすれば良いですか?
35
52
 

2

各変数の異なる点を追記しました。

2022/02/13 07:37

投稿

snowrabbit
snowrabbit

スコア7

title CHANGED
File without changes
body CHANGED
@@ -29,6 +29,7 @@
29
29
  time3 : Sat Dec 30 16:07:40 GMT+09:00 1899
30
30
  ```
31
31
 
32
+ time1は、15:30:00と正しく取得することができています。
32
33
  time2,time3の値のログを見ると、時刻が15:30:00ではなく、16:07:40となってしまいました。A3,A4には、15:30:00の入っているので、日付はともかく、時刻は15:30:00と取得してほしいです。
33
34
  A3,A4の時刻を正しく取得するには、どうすれば良いですか?
34
35
 

1

うまくいっていない点を追記しました。

2022/02/13 07:36

投稿

snowrabbit
snowrabbit

スコア7

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,7 @@
2
2
  フォームで時刻を送信し、GASで時刻を取得する
3
3
 
4
4
  困っていること
5
- フォームから送信された時刻がGASで正しく取得できない
5
+ 時刻がGASで正しく取得できない
6
6
 
7
7
 
8
8
  ||A|
@@ -28,5 +28,7 @@
28
28
  time2 : Sat Dec 30 16:07:40 GMT+09:00 1899
29
29
  time3 : Sat Dec 30 16:07:40 GMT+09:00 1899
30
30
  ```
31
+
32
+ time2,time3の値のログを見ると、時刻が15:30:00ではなく、16:07:40となってしまいました。A3,A4には、15:30:00の入っているので、日付はともかく、時刻は15:30:00と取得してほしいです。
31
33
  A3,A4の時刻を正しく取得するには、どうすれば良いですか?
32
34