比较具有给定格式的两个日期

时间:2012-11-30 12:25:06

标签: javascript extjs extjs4 extjs4.1

我正在尝试使用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();值,以便进行计算。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

变量dcomp都是对象。它们是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" );
}

感谢您在评论中澄清日期比较。