JavaScript でタイムゾーンなしで日付を解析し、一貫性を確保するにはどうすればよいでしょうか?

Susan Sarandon
リリース: 2024-10-27 12:55:29
オリジナル
453 人が閲覧しました

How Can You Parse Dates Without Timezones in JavaScript and Ensure Consistency?

JavaScript でタイムゾーンを使用しない日付を解析する

タイムゾーンを指定せずに日付を解析しようとすると、結果の Date オブジェクトで不整合が発生する可能性があります。この課題を克服するには、次のパラメータを考慮する必要があります:

  1. Date.UTC や new Date(year, month, day) などのコンストラクターを避けます。
  2. 単純な文字列入力を利用します。 Date コンストラクターの場合。
  3. 文字列ではなく Date オブジェクトを生成します。

提案された解決策

望ましい結果を達成するには、以下を採用します。次のアプローチ:

  1. タイムゾーン インジケーターを使用せずに文字列表現から Date オブジェクトを作成します。
  2. date.getTimezoneOffset() を使用してユーザーのタイムゾーン オフセットを取得します。
  3. date.getTime() userTimezoneOffset を使用してオフセット値を適用して、日付オブジェクトを調整します。

コード例

<code class="javascript">var dateString = '2016-08-25T00:00:00';
var date = new Date(dateString);
var userTimezoneOffset = date.getTimezoneOffset() * 60000;
var adjustedDate = new Date(date.getTime() + userTimezoneOffset);</code>
ログイン後にコピー

このメソッドを利用すると、次のことができます。タイムゾーンを含まない日付を解析し、ユーザーのローカル タイムゾーンに調整された正確な Date オブジェクトを取得します。

以上がJavaScript でタイムゾーンなしで日付を解析し、一貫性を確保するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!