我的开始时间是" HH:MM:SS"格式。在我的电子表格中,用户以这种格式输入,例如" 09:00:00"上午9点。当我在我的脚本中获得这个单元格的值时,我得到了这个怪人:
"周六12月30日09:00:00 GMT + 00:09 1899"
好像我有1899年12月30日星期六的随机日期,我并不十分关心,还有格林威治标准时间+00:09"这让我烦恼不已。我的电子表格和脚本是" GMT + 01:00巴黎",所以当我在其他地方插入这些数据时,我得到格林威治标准时间09:50 + 01:00 ......甚至没有51分钟,因为我会有预期
你知道它是如何以及为什么会发生的吗?
我现在使用的修复是在我的" HH:MM:SS"中显示时间。格式,或" HH:MM",但设置值,比如" 05/01/2018 09:00:00",所以它被认为是我的时区中的完整日期时间。我真的希望能够只在这里指定时间。
感谢您的回答,
答案 0 :(得分:0)
这个答案怎么样?这个答案假设有以下条件。
complete: function(data)
{
//console.log(data);
var result_act = JSON.stringify(data);
alert(result_act);//returning above object
var resp = result_act.responseText;//Returning undefined
}
。HH:MM:SS
。当" A1"的值由09:00:00
检索,值为getValue()
。 (我很抱歉。" GMT + 09:00"由时区决定。我的时区是亚洲/东京。)因为电子表格使用序列号作为日期/时间。序列号的开头是Sat Dec 30 09:00:00 GMT+09:00 1899
。在这种情况下,由于没有日期信息,因此12/30/1899 00:00:00
被检索为从Sat Dec 30 09:00:00 GMT+09:00 1899
开始经过的值。
如果您想从单元格" A1"中检索09:00:00
,请使用09:00:00
代替getDisplayValue()
。这样,您就可以检索getValue()
。
我认为这是更好的用法。 09:00:00
导入到格式为05/01/2018 09:00:00
的单元格。这样,该值具有日期和时间的信息。因此,HH:MM:SS
和getValue()
检索到的单元格值分别为getDisplayValue()
和Fri Jan 05 09:00:00 GMT+09:00 2018
。
在使用09:00:00
getValue()
在使用SpreadsheetApp.getActiveSheet().getRange("A1").getValue();
getDisplayValue()
如果我误解了你的问题,我很抱歉。