ホームページ > ウェブフロントエンド > jsチュートリアル > 文字列を操作せずに特定のタイムゾーンで JavaScript の日付を作成する方法

文字列を操作せずに特定のタイムゾーンで JavaScript の日付を作成する方法

DDD
リリース: 2024-12-27 22:43:14
オリジナル
239 人が閲覧しました

How to Create JavaScript Dates with a Specific Time Zone Without String Manipulation?

文字列表現を使用しない特定のタイムゾーンの日付の作成

JavaScript Date コンストラクターを使用して Date オブジェクトを構築すると、結果のオブジェクトはデフォルトになります。現在のタイムゾーンに合わせると、クライアントとサーバーの間で日付をシリアル化およびシリアル化解除するときに不一致が生じる可能性があります。この問題に対処するには、文字列表現を使用せずに特定のタイム ゾーンで日付を作成する方が良い方法です。

これを実現するには、.setUTCHours() メソッドを利用できます。 UTC 時間で時間を設定すると、目的のタイムゾーンで Date オブジェクトを効果的に作成できます。ただし、時間を設定するだけでは不十分です。正しい日付を取得するには、UTC の日付、月、年も設定する必要があります。

例:

const xiDate = new Date(); // Get the current date and time

const utcDate = new Date(
  Date.UTC(
    xiDate.getUTCFullYear(),
    xiDate.getUTCMonth(),
    xiDate.getUTCDate(),
    xiDate.getUTCHours(), // Set the hours in UTC time
    xiDate.getUTCMinutes(),
    xiDate.getUTCSeconds()
  )
);
ログイン後にコピー

このアプローチを使用すると、目的の時刻の Date オブジェクトを取得します。ゾーン、シリアル化および逆シリアル化中の一貫性を確保します。

以上が文字列を操作せずに特定のタイムゾーンで JavaScript の日付を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート