アフィリエイト広告を利用しています

2022年12月29日

日時比較の落とし穴

予想外の結果



 var date_now = new Date(Date.now());
 var date_early = new Date("2022","12", "14", "23", "59", "59");

 if (date_now.getTime() < date_early.getTime()) {
  alert("Early");
 }



2022年12月28日にこのコードを実行すると、Earlyが表示されてしまう。
date_now.getTime()とdate_early.getTime()の値をチェックすると、
確かにdate_now.getTime()の方が小さい。
原因が分からず、困った。

日付の書式を変更



 var date_now = new Date(Date.now());
 var date_early = new Date("2022/12/14 23:59:59");

 if (date_now.getTime() < date_early.getTime()) {
  alert("Early");
 }



2022年12月28日にこのコードを実行すると、Earlyは表示されない。
根拠があって日付の書式を変更したのではなく、
試しにやってみたら希望する結果が返ってきただけ。






posted by db-engineer at 00:00 | Comment(0) | Javascript

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

検索
最新記事
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド