getvalues() returns 仅包含时间的单元格的 1899 年的完整日期
getvalues() returns a complete date in the year 1899 for a cell containing only time
如果我们在 Google 个工作表的单元格 A1 中只有一个时间。例如,我有这个:
8:09:00 AM
当我使用它来获取单元格的内容时:sheet.getRange(1, 1).getValue();
这就是它 returns:
Sat Dec 30 1899 08:09:00 GMT-0500 (EST)
为什么会这样?有什么方法可以让 getvalue() 停止解释数据并改为获取原始数据?
注意:我没有为单元格设置特殊格式。所以我猜格式是默认的(自动的),这不是我想要为包含此类数据的每个单元格更改的内容。在任何情况下,包含此类时间的单元格都不会被先验知晓。
使用range.getDisplayValue()
获取字符串形式的显示值。
可以在此处找到更多详细信息:
简而言之,getvalues returns 一个可以是数字、日期或字符串的对象。在这种情况下,它 returns 是一个日期对象,这就是为什么它的格式不同的原因。
如果我们在 Google 个工作表的单元格 A1 中只有一个时间。例如,我有这个:
8:09:00 AM
当我使用它来获取单元格的内容时:sheet.getRange(1, 1).getValue(); 这就是它 returns:
Sat Dec 30 1899 08:09:00 GMT-0500 (EST)
为什么会这样?有什么方法可以让 getvalue() 停止解释数据并改为获取原始数据?
注意:我没有为单元格设置特殊格式。所以我猜格式是默认的(自动的),这不是我想要为包含此类数据的每个单元格更改的内容。在任何情况下,包含此类时间的单元格都不会被先验知晓。
使用range.getDisplayValue()
获取字符串形式的显示值。
可以在此处找到更多详细信息:
简而言之,getvalues returns 一个可以是数字、日期或字符串的对象。在这种情况下,它 returns 是一个日期对象,这就是为什么它的格式不同的原因。