Скрипт Google Apps неправильно устанавливает даты - PullRequest
0 голосов
/ 18 апреля 2019

При настройке значений ячеек с использованием скриптов Google Apps даты форматируются некорректно.

Например, объект, который я передаю для обновления: «23.04.2009»

Однако, когда он установлен, значение отображается как "/ OADate (43639) /"

Я использую следующее пакетное обновление для установки значений

Sheets.Spreadsheets.Values.batchUpdate(resource, spreadsheetId);

Кто-нибудь знает, как это обойти?

1 Ответ

0 голосов
/ 18 апреля 2019

Ответ был до даты, конвертируемой где-то вдоль строки сторонним компонентом в OADate.

Я использовал следующую функцию для преобразования даты в последовательную дату, которая затем работала.

function fromOADate(oadate) {
    var date = new Date(((oadate - 25569) * 86400000));
    var tz = date.getTimezoneOffset();
    return new Date(((oadate - 25569 + (tz / (60 * 24))) * 86400000));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...