問題タブ [iana]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
22 参照

javascript - javascript toLocaleTimeString を使用すると timeZone でエラーが発生する

オプションで toLocaleTimeString() を使用しようとしています。timeZone オプションを追加すると、一部のブラウザーでエラーが発生します。

私はそれを使用する方法に関するドキュメントを調べましたが、私が見つけることができる最高のものはhttps://reference.codeproject.com/javascript/Reference/Global_Objects/Date/toLocaleTimeStringにあり、IANA タイム ゾーン データベースを使用するように指示されているようです。 https://www.iana.org/time-zonesで。

そこを確認すると、US/Central が許容値であることを示しています。それでも、まだいくつかのエラーが発生しています。最新のエラーは「無効なタイム ゾーンが指定されました: US/Central」です。

最新の違反者のユーザー エージェント文字列は、Mozilla/5.0 (X11; CrOS x86_64 12239.67.0) AppleWebKit/537.36 (Gecko のような KHTML) Chrome/76.0.3809.102 Safari/537.36 です。

これを行うためのより堅牢な方法はありますか?

どこかにまともなドキュメントがありますか?

それとも、バックレベルのブラウザがサポートされていないだけですか?

編集:

US/Central が廃止され、America/Chicago が標準的で推奨される形式であることをどこかで見つけました。2021 年 12 月 29 日に切り替えたところ、US/Central に関するエラーはなくなりました。

今日、1 月 10 日、アメリカ/シカゴが有効な範囲外であり、UTC が予期されているというエラーが発生し始めました。問題を報告しているブラウザのユーザー エージェント文字列は、Gecko と同様に Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) です。

また、UTC を使用しないと IE11 でエラーが発生することも読みました。これは関連している可能性があります。