2017-02-22 35 views
0

Если у нас есть только время в ячейке A1 листов Google. Например, у меня есть это: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

безупречный, спасибо. –