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();值以便它可以进行计算。

我怎样才能做到这一点?

4

1 回答 1

2

变量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" );
}

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

于 2012-11-30T12:31:16.257 回答