第一种形式转换2010-01-23 12:23:10这样的格式:
JsonReader里设置一个时间映射字段:
{name: 'startTime',type:'date',dateFormat:"Y-m-d H:i:s"}
传进来数据形式为:2010-01-23 12:23:10
列显示设置:
{
header:'开始时间',
dataIndex:'startTime',
editor: new fm.DateField({
fieldLabel: '日期时间',
format:'Y-m-d H:i:s',
menu:new DatetimeMenu()
})
}
这样我们看到的显示结果是:Sun Jan 23 2010 12:23:10 GMT-0600
而不是我们想看到的:2010-01-23 12:23:10
解决为法为添加:renderer:Ext.util.Format.dateRenderer('Y-m-d H:i:s'), 控制显示方式,即:
{
header:'开始时间',
dataIndex:'startTime',
renderer:Ext.util.Format.dateRenderer('Y-m-d H:i:s'),
editor: new fm.DateField({
fieldLabel: '日期时间',
format:'Y-m-d H:i:s',
menu:new DatetimeMenu()
})
第二种方式转换timestamp:123454910000这样的格式:
首先是jsonreader里的映射设置:
{name: 'createTime',
type : 'date',
dateFormat : 'Y-m-d H:i:s',
convert : function(v) {return new Date(v)} }
然后是render的设置:
{
header:'创建时间',
dataIndex:'createTime',
renderer : function(v) {
return new Date(v).format('Y-m-d H:i:s')
}
}