2017-02-22 37 views
0

如果我们只有时间说谷歌表格的单元格A1。例如,我有这样的:getvalues()在1899年为单元格返回一个完整日期,该单元格仅包含时间

8:09:00 AM 

当我使用此来获取单元格的内容:sheet.getRange(1,1).getValue(); 这就是它返回的结果:

Sat Dec 30 1899 08:09:00 GMT-0500 (EST) 

为什么会发生这种情况? getvalue()以任何方式停止解释数据并获取原始数据?

注:我没有为单元格设置特殊的格式。所以我猜想格式化是默认的(自动),这不是我想为每个包含这些数据的单元格改变的东西。含有这些时间的细胞在任何情况下都不会被认为是先验的。

回答

1

使用range.getDisplayValue()以字符串形式获取显示值。

在此的更多细节可以在这里找到:Difference between getValue() and getDisplayValue() on google app script

总之,的GetValues返回一个对象,它可以是一个数字,日期或字符串。在这种情况下,它返回一个日期对象,这是为什么它的格式不同。

+0

完美,谢谢。 –

相关问题