在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');
}
}
答案 0 :(得分:6)
如果您只需要在列表项模板中正确显示日期,则可以使用模板中的:date()
功能:
{
xtype: 'list',
...
itemTpl: '<p>Date display test - {DateTimeStart:date("m/d/Y")}</p>',
...
}
至于你的转换函数,它看起来很合理,但你对value
和record
参数有什么看法?了解这些价值观会有很大帮助。