JavaScript の Date オブジェクトの奇妙なおかしな行為: 1 日の休みが当たり前の場合
JavaScript では、Date オブジェクトが不可解な現象を示すことがあります。文字列を変換するときの動作。一見無害な日付形式「2011-09-24」を考えてみましょう。
Date コンストラクターに引数として渡された場合:
var date = new Date("2011-09-24");
結果は期待どおりではない可能性があります。オブジェクトは 2011 年 9 月 24 日を表す代わりに、1 日前の日付を記録します:
console.log(date); // Fri Sep 23 2011 20:00:00 GMT-0400 (Eastern Daylight Time)
「クレイジー」な出来事の配列
この矛盾は単なるものです一連の混乱の氷山の一角動作:
舞台裏の魔法を理解する
これらの癖は、複雑な内部構造から生じています。 Date オブジェクトのメカニズム。文字列を変換するとき、オブジェクトは現在のロケールとタイムゾーンの設定に基づいて文字列を解釈しようとします。このプロセスでは、微妙で予期せぬ変化が生じる可能性があります。
実際的な解決策
これらの落とし穴を回避するには、次の手法を検討してください。
これらの偏りを理解することで、JavaScript Date オブジェクトの複雑さを自信を持ってナビゲートできます。これらの特殊性は時々非論理的に見えるかもしれませんが、これらはツールの不可欠な部分であり、正しい知識があれば有利に活用できることを覚えておいてください。
以上がJavaScript の「Date」オブジェクトの日付が時々間違ってしまうのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。