文字列表現を使用しない特定のタイムゾーンの日付の作成
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 サイトの他の関連記事を参照してください。