前提・実現したいこと
フォームで時刻を送信し、GASで時刻を取得する
例えば、スプレッドシートのA列に以下のようなデータが入っている。
GASでA2の時刻を取得したい。
A | |
---|---|
1 | 時刻 |
2 | 15:30:00 |
発生している問題・エラーメッセージ
エラーは出ていませんが…
時刻が15:30:00ではなく、16:07:40と37分40秒多く取得してしまいます。
log
1ログ:Sat Dec 30 16:07:40 GMT+09:00 1899
該当のソースコード
GAS
1var ss = SpreadsheetApp.getActiveSpreadsheet() //シートを取得 2var sht = ss.getSheetByName('シート名') 3var time1 = sht.getRange("A2").getValue() 4Logger.log(time1)
試したこと
A | |
---|---|
1 | 時刻 |
2 | 15:30:00 |
3 | 2022/02/10 15:30:00 |
A3に手打ちで2022/02/10 15:30:00と入力しました。
すると、A3は正しく取得できました。
GAS
1var ss = SpreadsheetApp.getActiveSpreadsheet() //シートを取得 2var sht = ss.getSheetByName('シート名') 3var time1 = sht.getRange("A2").getValue() 4var time2 = sht.getRange("A3").getValue() 5Logger.log(time1) 6Logger.log(time2)
Logger.log
1time1 : Sat Dec 30 16:07:40 GMT+09:00 1899 2time2 : Thu Feb 10 15:30:00 GMT+09:00 2022
日付が入れば、正しく取得できるようです。
しかし、時刻のみの状態で、正しく取得したいです。
回答1件
あなたの回答
tips
プレビュー