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

Gib*_*boK 3 extjs sencha-touch sencha-touch-2

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

Mon Feb 11 2013 11:55:00 GMT +100 (W. Europe Standard Time)
Run Code Online (Sandbox Code Playgroud)

我需要DateTimeStartConverted根据DateTimeStart 我需要使用'Ym-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');
   }
}
Run Code Online (Sandbox Code Playgroud)

jak*_*lla 6

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

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

至于你的转换功能,它看起来很合理,但你得到的是什么valuerecord参数?了解这些价值观会有很大帮助.