Firefox проблема при преобразовании часовых поясов в DateTimeFormat (); - PullRequest
0 голосов
/ 28 апреля 2020

У меня проблема с 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

Пожалуйста, помогите!

1 Ответ

0 голосов
/ 29 апреля 2020

Я нашел свой ответ, используя момент-часовой пояс.

...