Время добавляет 5 часов к моему местному времени перед отображением - PullRequest
0 голосов
/ 02 октября 2019

Я добавил today: number = Date.now(); в свой угловой код. но он получает время после добавления 5 часов к моему местному времени. Не уверен, что не так.

today: number = Date.now();

Мой HTML-код, отображающий время на экране

<p class="date-format-layout-vertical-align">
    Printed &nbsp; &nbsp; {{ today | date: 'short' }}
</p>

1 Ответ

0 голосов
/ 02 октября 2019

Используйте new Date() вместо Date.new().

Если параметры не предоставлены, вновь созданный объект Date представляет текущую дату и время, указанные в местном часовом поясе, по состоянию навремя создания экземпляра.
Дополнительная информация

Метод Date.now() возвращает количество миллисекунд, прошедших с 1 января 1970 года 00:00:00 UTC.
Дальнейшее чтение

Редактировать

Вы также можете попытаться вычесть смещение времени и затем использовать трубу {{ getDate() | date: 'short }}

public getDate(): string {
    const date = new Date()
    date.setMinutes(date.getMinutes() - date.getTimezoneOffset());
    return date.toISOString()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...