Как я могу создать новую дату в своем местном часовом поясе?
Даты не имеют часового пояса, они просто смещены относительно 1970-01-01T00: 00: 00Z( значение времени ), поэтому фактически всегда UTC.Они представляют определенный момент времени и могут быть использованы для генерации строки, представляющей эквивалентную дату и время в любом часовом поясе.
Локальное смещение исходит от хост-системы, оно используется (при необходимости) при создании датыи при работе с локальными значениями даты и времени.Существуют эквивалентные методы UTC для выполнения операций, которые не учитывают местный часовой пояс.
Метод по умолчанию toString сгенерирует временную метку для часового пояса хоста, toISOString используйте UTC, toLocaleString можно использовать для генерации метки времени для любого часового пояса.Все они будут представлять одну и ту же дату и время в формате UTC, только в разных часовых поясах.
При сравнении дат сравнивается значение времени по Гринвичу , которое сравнивается, поскольку обеспечивает общий коэффициент для всех дат.