GSheets GS Даты выходного дня для 3/9/2020 - 4/5/2020, все остальные дни правильные - PullRequest
0 голосов
/ 24 октября 2019

GS-код возвращается на один выходной день при получении даты от 3/9/2020 - 4/5/2020

Все даты между 3/9/2020 - 05.052020 возвращены неверно.

  1. Google лист добавить столбец даты с датой 3/9/2020
  2. Добавить код в GS ниже
  3. Возвращается: вс 8 марта 2020 23:00:00 GMT-0600 (КНТ)

3/9/2020 вс 8 марта 2020 23:00:00 GMT-0600 (КНТ)

4/5/2020 сб 04 апреля 2020 23:00:00 GMT-0600 (CST)

 var data = SpreadsheetApp.getActiveSpreadsheet().getDataRange().getValues();
 SpreadsheetApp.getUi().alert(data[0][0]);

Вот лист Google: ссылка

1 Ответ

1 голос
/ 25 октября 2019

Даты вернутся правильно, если я отформатирую их с использованием GMT.

var formattedDate = Utilities.formatDate (data [0] [0], "GMT", "yyyy-MM-dd'T'HH): mm: ss'Z '");

UTC, GMT и летнее время. Ни UTC, ни GMT не изменяются для летнего времени (DST). Однако некоторые страны, которые используют GMT, переключаются на разные часовые пояса в течение периода летнего времени.

Например, Великобритания не работает по Гринвичу весь год, она использует британское летнее время (BST), которое является одним изна час вперед по Гринвичу, в летние месяцы.

...