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

时间:2015-02-19 10:53:11

标签: date 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)
 {

 }

它应该返回true但它返回false。我在这里做错了什么。
请帮忙。

1 个答案:

答案 0 :(得分:1)

您将渲染器与日期进行比较,dateRenderer不返回日期,它会返回渲染器。例如,对于网格单元格使用渲染器,当您的网格具有带日期的记录并且您希望以特定格式显示该日期时,您使用渲染器告诉网格单元格如何格式化该日期。

查看有关此内容的文档: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()
}