この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 4274|答える: 0

[JavaScript] JavaScriptで現在のブラウザのタイムゾーン情報を取得することができます

[リンクをコピー]
2023年9月20日 19:49:55 に投稿 | | | |
要件:ユーザー体験を向上させるために、ウェブサイトは現在のユーザーのタイムゾーンに対応した時刻を表示し、jsで現在のブラウザタイムゾーン情報を取得してバックエンドに渡し、処理済みデータをユーザーに表示する必要があります。 (またはフロントエンドのデータが変換される)

JavaScriptは現在のクライアントのタイムゾーンを取得します

IntlオブジェクトはECMAScript国際化APIの名前空間であり、正確な文字列比較、数値書式、日付書式を提供します。 このAPIのDateTimeFormatオブジェクトを使う必要があります。

詳細については以下をご覧ください:ハイパーリンクのログインが見えます。

コード:



出力は以下の通りです:アジア/上海、私のタイムゾーンは上海です。

UTCタイムゾーンのずれ

表示時間をよりローカライズするために、現在のブラウザのUTCタイムゾーンオフセットを取得し、それに応じてUTC時間を増減させることができます。これはDateオブジェクトインスタンスのgetTimeOffsetメソッドで得られます(結果に注目してください)単位はセントです):



ドキュメンテーション:ハイパーリンクのログインが見えます。

Chromeブラウザは異なる領域をシミュレートし、オフセットを出力し、コンソールDevTools ->More Tools->センサーを出力し、位置を変更します。以下のように示されています:



新しい日付()
2023年9月20日水曜日 19:47:47 GMT+0800(中国標準時)
new Date().getTimezoneOffset()
-480
新しい日付()
2023年9月20日(水)13:48:12 GMT+0200 (Mitteleuropäische Sommerzeit)
new Date().getTimezoneOffset()
-120
新しい日付()
2023年9月20日(水)08:48:19 GMT-0300(ブラジリアのオラリオ・パドラン)
new Date().getTimezoneOffset()
180
(終わり)





先の:EF6 Requiredは空文字列は許可しますが、nullityは許可しません
次に:ASP.NET コアプログラムSystemdはDockerコンテナに依存しています
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com