JSON.stringify реобразует время из MSK в GMT

JSON.stringify преобразует дату-время в формате московского времени, например, "Sat Apr 25 2020 10:12:42 GMT+0300 (MSK)", а во время в формате времени GMT, например, "2020-04-25T07:12:42.000Z".

function getdateandtime(){
  var DT = Range.getValue() // "Sat Apr 25 2020 10:12:42 GMT+0300 (MSK)"
  var payload = JSON.stringify(DT) // "2020-04-25T07:12:42.000Z"
 }

В чем может быть проблема? Как этого избежать? Как сделать чтобы вернулось московское время? При этом не хочется это делать какой-либо поправкой времени (типа getTimezoneOffset()), а решить системно на уровне форматов или настроек проекта.


Ответы (1 шт):

Автор решения: Sturmer
  1. Благодаря подсказкам перевел БД на UTC. Так правильнее и удобнее.
  2. Чтобы дата\время в преобразуемом JSON.stringify массиве преобразовалась в отличный от UTC часовой пояс ее нужно предварительно преобразовать из объекта date в строку:

    array_to_stringify['datetime'] = array_to_stringify['datetime'].toStirng()

→ Ссылка