новая дата() не возвращает регион

#javascript #moment-timezone

Вопрос:

Обычно new Date() возвращает время, часовой пояс и регион, например Thu Sep 02 2021 15:04:30 GMT 0800 (Taipei Standard Time) , но по какой-то причине два компьютера моего коллеги не возвращают регион, а показывают только что-то вроде Thu Sep 02 2021 15:04:30 GMT 0800 (GMT 8) .

Первоначально я обнаружил это , потому что , когда мы используем мгновенный часовой moment.tz.guess() пояс, он возвращается Etc/GMT-8 вместо Aisa/Taipei , и подумал, что это может быть как-то связано с тем, что браузер не может получить местоположение пользователя, как упоминалось в moment.js-официальные документы.

Мы уверены, что это не проблема браузера, так как мы протестировали его на Edge, Chrome и Firefox.

Есть какие-нибудь идеи о том, почему это происходит?

Комментарии:

1. Есть ли регион, заданный в настройках tz операционной системы?

2. JavaScript получает информацию о дате, времени и часовом поясе от базовой операционной системы. Проверьте, чтобы на их компьютерах была указана правильная информация о часовом поясе в настройках системы.

3. @derpirscher да, я проверил это, и оно установлено на Тайвань

4. Используют ли они разные версии Windows?

5. @GiovanniEsposito Я думаю, что закрываю, потому что не воспроизводимый не подходит для этого вопроса. Я бы зарезервировал это для конкретного вопроса о коде.

Ответ №1:

Хорошо, мы протестировали его, и это проблема с настройками ОС.

Таким образом, регионы компьютеров изначально настроены на Тайвань, и то, что мы сделали, мы попытались установить его в другом месте, а затем снова установить. И…по какой-то причине это сработало.

Странно, но я думаю, что на окнах просто происходят странные вещи.

Но спасибо за все ответы! Надеюсь, в будущем это может помочь другому запутавшемуся пользователю…