Я использую метод firebase toDate() для получения объекта Date из моей временной метки:
myTimestamp.toDate()
Это создает объект Date (который мне нужен), но по местному времени (время, которое использует моя операционная система). Как я могу заставить его выдать мне объект Date в CEST / CET?
редактировать:
Метка времени исходит от база огня, и я использую их метод toDate().



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Целочисленное значение, содержащееся в объекте Дата (миллисекунды с эпохи unix), не зависит от часовых поясов. Это один и тот же момент времени для всех людей на планете.
Однако при печати объекта Date вы увидите дату, отображаемую с использованием местного часового пояса. Если вам нужно только это целое число внутри Date, вызовите для него getTime () для использования в другом месте.
Вы можете передать дату (или базовое число) другим библиотекам, которые могут делать с датой то, что вы действительно хотите, включая momentjs с момент-часовой пояс. Например, это может работать с моментом:
moment(your_date).tz('Desired Timezone').format('ha z')
Без библиотеки есть new Date().toLocaleString('de',{timeZone: 'Europe/Berlin', timeZoneName:'short'}), но поддержка Имена часовых поясов IANA довольно нова. ;-)
@RobG почему-то эта строка кода вообще не меняет мой объект даты. Что я делаю не так?
@ progNewbie - возможно, хост не поддерживает параметр часовой пояс, см. Таблица совместимости MDN. Кажется, он работает в самых последних версиях Chrome, Firefox и Safari и производит "6.9.2018, 02:48:44 MESZ". Использование en-GB и Chile / EasterIsland дает "05/09/2018, 19:48:44 GMT-5" в Firefox и Safari, но Chrome выдает ошибку диапазона, он не поддерживает это имя часового пояса.
Функции Firebase поддерживают часовой пояс, но, к сожалению, не первый параметр, связанный с локализацией.
Кого типа
myTimestamp? AFAIK нет встроенного объекта в самом JavaScript, который предоставляет методtoDate. Кроме того, объектыDateвсегда имеют местное время - см. Получить дату и время для определенного часового пояса с помощью JavaScript, чтобы узнать, как преобразовать.