2017-02-22 39 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

完美,謝謝。 –

相關問題