在 ExtJs 中将字符串转换为日期

Converting string to date in ExtJs

我有一个字符串格式的日期如下-

"Fri Jul 11 2003 19:05:44 GMT+0530 (India Standard Time)"

我想检查日期是否在一个月前。 为此我这样做-

 var todaysDate= new Date();
 todaysDate.setDate(todaysDate.getDate() - 30);
 if(Ext.util.Format.dateRenderer("Fri Jul 11 2003 19:05:44 GMT+0530 (India Standard Time)", "D M d Y g:i:s") <= todaysDate)
 {

 }

它应该 return 正确,但 return 错误。我在这里做错了什么。
请帮忙。

您正在将渲染器与日期进行比较,dateRenderer 不是 return 日期,它 return 是渲染器。例如,渲染器用于网格单元格,当您有一个包含日期记录的网格并且您想要以特定格式显示该日期时,您可以使用渲染器告诉网格单元格如何格式化该日期。

查看相关文档:http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.util.Format-method-dateRenderer

另外我相信 dateRenderer 只接受一个参数,你传递两个参数。

您可以为此使用常规 Javascript:

var oldDate = new Date("Fri Jul 11 2003 19:05:44 GMT+0530 (India Standard Time)");
var newDate = new Date()
newDate.setDate(newDate.getDate() - 30);
if(oldDate <= newDate){
    doSomething()
}