ext 时间格式问题

第一种形式转换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')  
				}
			}

你可能感兴趣的:(ext,sun)