ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript の Date オブジェクトが 1 日ずれることがあるのはなぜですか?

JavaScript の Date オブジェクトが 1 日ずれることがあるのはなぜですか?

Mary-Kate Olsen
リリース: 2024-12-21 16:51:09
オリジナル
551 人が閲覧しました

Why is My JavaScript Date Object Sometimes One Day Off?

JavaScript 日付オブジェクト: 日付解析の癖を巡る旅

JavaScript 日付オブジェクトは常に 1 日ずれていますか?完全ではありませんが、その動作は確かに不可解である可能性があります。

日付解析のおかしな点

文字列から Date オブジェクトを作成するとき、JavaScript はいくつかの独特な矛盾を示します。

  • 月-日-年 vs.年-月-日: 「09-24-2011」 (月-日-年) 形式の日付は正しく解釈されますが、「2011-09-24」 (年-月-日) は 1 つずれます。 day.
  • ハイフンとスラッシュ: 文字列内のハイフンをスラッシュに置き換えます。 (「2011/09/24」) は、年-月-日形式の 1 日休みの問題を解決します。
  • "T" 時刻区切り文字: "T" 区切り文字を含む日付文字列(例: "2011-09-24T00:00:00") のようにするには、ハイフンをスラッシュに変更する必要があります。正しく解析されました。

代替の日付作成方法

場合によっては、Date オブジェクトを作成するための代替方法により、より予測可能な結果が得られます:

  • コンストラクターへの個別の引数: 個別の年、月を渡すことで、
  • ゼロベースのインデックス: JavaScript の月はゼロ インデックスなので、忘れずに調整してください。それに応じて (例: "02")

注: これらの動作は JavaScript の日付解析に固有であり、ローカル タイム ゾーンとブラウザの設定によって異なる場合があります。

以上がJavaScript の Date オブジェクトが 1 日ずれることがあるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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