У меня проблема с Firefox для преобразования часовых поясов, все другие браузеры работают должным образом, кроме Firefox, который показывает следующее:
RangeError: недопустимый часовой пояс в DateTimeFormat (): AMERICA / CHICA GO
Вот моя функция, которая преобразует время из любого часового пояса (в данном случае Chica go) в восточный / Нью-Йорк (часовой пояс сервера), это возвращает час: минуты.
dateWithTimeZone = (timeZone1, year, month, day, hour, minute, second) => {
var date = new Date(Date.UTC(year, month, day, hour, minute, second));
var utcDate = new Date(date.toLocaleString("en-US", { timeZone: "UTC" }));
var tzDate = new Date(date.toLocaleString("en-US", { timeZone: timeZone1 }));
var offset = utcDate.getTime() - tzDate.getTime();
date.setTime( date.getTime() + offset );
var time1 = "00:00";
time1 = date.toLocaleString().split(', ')[1];
return time1;
};
//dateWithTimeZone("America/Chicago",2020,4,21,09,30,0)) );
Возвращает 10: 30: 00
Пожалуйста, помогите!