Ваш вопрос, по-видимому, касается Angular DatePipe (хотя вы вызываете функцию transform
напрямую).
Из документов о параметре timezone
:
Если не указано, использует часовой пояс локальной системы конечного пользователя.
Таким образом, чтобы получить вывод UT C, вы можете изменить свой код, чтобы указать время параметр зоны 'UTC'
после параметра форматирования при каждом вызове datePipe.transform
.
Кроме того, я бы пересмотрел вопрос о том, почему вы создаете строки просто для их повторного анализа. Обычно это не нужно и может привести к ошибкам. если this.onceDate
является Date
объектом, вы должны иметь возможность использовать его по всему коду, а не создавать this.utcDateStr
просто для анализа и преобразования его снова. (Хотя по вашему коду это трудно определить, если это так. В будущем, пожалуйста, предоставьте минимальный воспроизводимый пример .)