如何在Sencha Touch中转换日期和时间的格式?

时间:2013-02-11 09:59:08

标签: extjs sencha-touch sencha-touch-2

在Sencha Touch 2中我有一个带有以下字段的模型,如果在以这种格式显示的List中呈现,则为DateTimeStart

Mon Feb 11 2013 11:55:00 GMT +100 (W. Europe Standard Time)

我需要根据DateTimeStartConverted创建另一个字段(DateTimeStart) 我需要使用'Y-m-d'以更短的格式转换这样的日期。

在我的转换方法中打印DateTimeStartConverted的结果,它不显示任何结果(没有抛出错误)。

知道怎么解决吗?

{
   name: 'DateTimeStart',
   type: 'date',
   dateFormat: 'MS'
}, {
   name: 'DateTimeStartConverted',
   type: 'date',
   convert: function(value, record){
       var jsonDate  = record.get('DateTimeStart'); 
       return  Ext.Date.format(jsonDate, 'Y-m-d');
   }
}

1 个答案:

答案 0 :(得分:6)

如果您只需要在列表项模板中正确显示日期,则可以使用模板中的:date()功能:

{
  xtype: 'list',
  ...
  itemTpl: '<p>Date display test - {DateTimeStart:date("m/d/Y")}</p>',
  ...
}

至于你的转换函数,它看起来很合理,但你对valuerecord参数有什么看法?了解这些价值观会有很大帮助。