Я получаю сообщение об ошибке при преобразовании datetime javascript

#javascript #datetime #iso8601 #toisostring

#javascript #дата и время #iso8601 #toisostring

Вопрос:

Я использую date.toISOString() формат даты и времени «гггг-ММ-дд’Т’Ч: мм: ss’Z'», я должен использовать формат ISO 8601. Во время преобразования время показывает его на 5 часов вперед, то есть я получаю, например, этот час 2020-12-03 16:28:20, а во время преобразования я показываю это 2020-12-03T21: 26: 52.000Z (на 5 часов вперед). Я хотел бы знать, почему это происходит?

Спасибо

Комментарии:

1. Локальный часовой пояс против UTC

2. 2020-12-03 16:28:20 это ваше локальное компьютерное время. 2020-12-03T21: 26: 52.000Z это тот же момент времени в UTC.

3. 2020-12-03 16:28:20 Это время, которое я получаю от своего поставщика услуг, мне нужно показать то же время, но в формате даты и времени ISO

4. у кого-нибудь есть какое-либо решение?

5. Предполагая, что исходная временная метка равна UTC, тогда "2020-12-03 16:28:20".replace(' ','T') 'Z'