我正在尝试使用javascript与ExtJS 4比较两个日期。
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();
值,以便进行计算。
我该怎么做?
答案 0 :(得分:3)
变量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" );
}
感谢您在评论中澄清日期比较。