JSON Stringify изменяет время даты из-за UTC

При попытке открыть проект, который больше не может находиться, Visual Studio предложит Вам разрешение удалить его из списка MRU. Таким образом, при временном переименовании соответствующей высокоуровневой папки для фальсифицирования исчезновения проектов, можно избавиться от проектов один за другим.

93
задан Rahil Wazir 3 December 2014 в 10:41
поделиться

4 ответа

Недавно я столкнулся с той же проблемой. И это было решено с помощью следующего кода:

x = new Date();
let hoursDiff = x.getHours() - x.getTimezoneOffset() / 60;
let minutesDiff = (x.getHours() - x.getTimezoneOffset()) % 60;
x.setHours(hoursDiff);
x.setMinutes(minutesDiff);
62
ответ дан 24 November 2019 в 06:19
поделиться

Для записи, помните, что последняя буква «Z» в «2009-09-28T08: 00: 00Z» означает, что время действительно в UTC.

См. http://en.wikipedia.org/wiki/ISO_8601 для подробностей.

15
ответ дан 24 November 2019 в 06:19
поделиться

JSON использует функцию Date.prototype.toISOString , которая не представляет местное время - она ​​представляет время в неизмененном UTC - если вы посмотрите на вывод даты, вы можете видите, что вы находитесь в UTC + 2 часа, поэтому строка JSON изменяется на два часа, но если это позволяет правильно представить одно и то же время в нескольких часовых поясах.

37
ответ дан 24 November 2019 в 06:19
поделиться

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

, поэтому мы используем GMT (UTC).

Используйте Date.parse (jsondatestring) для получения строки местного времени,

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

В этом случае используйте метод Анатолия.

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

В этом случае используйте метод Анатолия.

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

В этом случае используйте метод Анатолия.

2
ответ дан 24 November 2019 в 06:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: