Javascript неверно / другое время даты извлекается из UT C преобразованная дата - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть дата в местном формате, я изменил ее на формат UT C. После UT C я хочу извлечь дату и время в UT C. Но всякий раз, когда я пытаюсь извлечь время или дату по этому вопросу, она учитывает только местное время, почему это так как: 12:11, а не 17: 41

1 Ответ

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

Ваш вопрос, по-видимому, касается Angular DatePipe (хотя вы вызываете функцию transform напрямую).

Из документов о параметре timezone:

Если не указано, использует часовой пояс локальной системы конечного пользователя.

Таким образом, чтобы получить вывод UT C, вы можете изменить свой код, чтобы указать время параметр зоны 'UTC' после параметра форматирования при каждом вызове datePipe.transform.

Кроме того, я бы пересмотрел вопрос о том, почему вы создаете строки просто для их повторного анализа. Обычно это не нужно и может привести к ошибкам. если this.onceDate является Date объектом, вы должны иметь возможность использовать его по всему коду, а не создавать this.utcDateStr просто для анализа и преобразования его снова. (Хотя по вашему коду это трудно определить, если это так. В будущем, пожалуйста, предоставьте минимальный воспроизводимый пример .)

...