Месяц электронных таблиц Google уменьшается на 1 - PullRequest
0 голосов
/ 08 апреля 2020

Я получаю дату в моем android приложении из электронной таблицы Google через appscript, и я получаю эти данные в yyyy-dd-MM'T'HH:mm:ss.SSS'Z' этом формате, и я не знаю почему, потому что в электронной таблице дата находится в dd-MM-YYYY в этом формате, но основной вопрос это когда при получении даты из электронной таблицы месяц MM уменьшается на единицу, а также, если он равен 01, он становится 31, что создает ошибку в моем приложении при синтаксическом анализе формата. Подскажите, пожалуйста, как остановить это уменьшение значения месяца.

1 Ответ

1 голос
/ 08 апреля 2020

Я не знаю, как вы извлекаете и отправляете данные с помощью скрипта приложений, но

Сценарий приложений поддерживает метод Utilities.formatDate

, что позволяет форматировать данные перед дальнейшей обработкой.

Пример:

var sheet = SpreadsheetApp.getActive().getActiveSheet();
var date = sheet.getRange('A1').getValue();
var formattedDate = Utilities.formatDate(date, "GMT+2", "dd-MM-yyyy");
  • Важно указать часовой пояс, поскольку в противном случае дата может быть получена / передана неправильно.
  • Также: если вы используете YYYY вместо yyyy - отметьте, что это будет календарный год .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...