私は同様の質問をした人を検索しようとしましたが、何も見つかりませんでした。JavaScriptの日付の比較Do not Equal
JavaScriptで2つの日付があり、どちらも同じ値に設定されています...等価性テストは==で失敗しますが、> =と< = trueと評価されます。以下は
私が遊びに持っているコードです:
var startDate = new Date(2011, 7, 30, 0, 0, 0, 0);
var dt = new Date(2011, 7, 30, 0, 0, 0, 0);
if(startDate == dt)
document.write('They Equal<br />');
if(startDate > dt)
document.write('Start Date is > dt<br />');
if(startDate >= dt)
document.write('Start Date is >= dt<br />');
if(startDate < dt)
document.write('Start Date is < dt<br />');
if(startDate <= dt)
document.write('Start Date is <= dt<br />');
if(dt == startDate)
document.write('They Equal<br />');
if(dt > startDate)
document.write('dt > startDate<br />');
if(dt >= startDate)
document.write('dt >= Start Date <br />');
if(dt < startDate)
document.write('dt < Start Date <br />');
if(dt <= startDate)
document.write('dt <= Start Date <br />');
document.write(dt);
document.write('<br />');
document.write(startDate);
誰もがこのようなものが発生したか、私は根本的に間違って何かをやっていますか?
私はこれがInternet Explorer(9)、Firefox 5+、およびChromeであることをテストしました。
更新:
だから、二人は私の問題に大きな答えを掲示し、私はあなたの両方の感謝:xdazzとDaveRandomを。私は同様の質問stackoverflow.com上の記事を読んでいたと男は日付オブジェクトは他のすべてのように比較することができる、と私はいつも<または比較のタイプを見つけた他の例を比較することができる、なぜ私が間違っていたのかを知ることができませんでした。
おかげさまで、2人と同様の回答を投稿した他の人に感謝します。
@Shefのみ約50秒によると、私はあなたの悩み;-) – DaveRandom