1

JavaScriptとExtJS4を使用して2つの日付を比較しようとしています。

var d= Ext.Date.parse("03/21/2012", "m/d/Y");
var comp= new Date();

if (d< comp) {
    console.log("date value provided is larger" );
} else {
    console.log("date value provided is less" );
}

上記の例を実行すると、「提供された日付の値が少ない」という結果が得られます。ただし、の値をd将来の日付に変更して12/21/2012も、「提供された日付の値が少ない」というメッセージが表示されます。

var comp= new Date();これは、計算を実行できるように値をフォーマットする必要があるためだと思います。

どうやってやるの?

4

1 に答える 1

2

変数dとは両方ともcompオブジェクトです。それらはのインスタンスですDate

<編集: JavaScriptの演算子を使用して日付オブジェクトを比較できます。あなたのコードはうまく見えます、それはjsfiddleで動作します。

var d = Ext.Date.parse("03/21/2012", "m/d/Y");
var comp = new Date();

if (d < comp) {
    console.log("date value provided is larger" );
} else {
    console.log("date value provided is less" );
}

コメントで日付の比較を明確にしていただきありがとうございます。

于 2012-11-30T12:31:16.257 に答える