Скрипт вставил сегодняшнюю дату в таблицу неверно - PullRequest
0 голосов
/ 04 марта 2019

Я работаю над сценарием с привязкой к электронной таблице для клиента, электронная таблица принадлежит им.Помимо прочего, скрипт должен вставить сегодняшнюю дату в ячейку таблицы Google Sheets.Проблема в том, что вставленная дата неверна и всегда одна и та же.

Я сделал копию таблицы, чтобы попытаться отладить мой код / ​​выяснить, какие настройки неправильны, но я не могу воспроизвести проблему,как смотреть и играть с настройками часового пояса проекта электронной таблицы и сценария.

Это «минимальный» код для вставки сегодняшней даты

function customToday(){
  var now = new Date();
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = spreadsheet.getSheets()[0];
  var range = sheet.getRange('A1');
  range.setValue(now.getFullYear(),now.getMonth(),now.getDay())

}

Замена now.getDay() другим значением неизменить результат.

1 Ответ

0 голосов
/ 04 марта 2019

Наконец-то я посмотрел на исходные настройки электронной таблицы.Региональные настройки были пустыми, а часовой пояс был установлен по тихоокеанскому времени, а не по умолчанию для часового пояса владельца электронной таблицы.

Мне кажется, что каким-то образом настройки региональных и часовых поясов были повреждены.Изменение региональных настроек на страну по умолчанию клиента и часовой пояс устранило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...