更改网格字段ExtJS中的日期格式

Str*_*Kid 7 extjs date extjs4

简单的问题,但我无法弄清楚如何解决它.

我收到了JSON的小时日期,格式如下:

"date_deb":"2013\/12\/28 23:00:00"
Run Code Online (Sandbox Code Playgroud)

注意\是用于转义/并且不显示.我想以这种格式将这些日期显示在我的网格中:

"28/12/2013 23:00:00"
Run Code Online (Sandbox Code Playgroud)

我已经在我的字段定义中尝试了这个:

{name:'date_deb', type: 'date', dateFormat: 'd-m-Y H:i:s'}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,没有任何显示.通过检查ExtJS文档,我看到了这个:

dateReadFormat
Run Code Online (Sandbox Code Playgroud)

我正在使用ExtJS4.2

mat*_*att 8

在您的字段定义中提供dateFormat从服务器返回的内容:

{name:'date_deb', type: 'date', dateFormat: 'Y/m/d H:i:s'}
Run Code Online (Sandbox Code Playgroud)

然后在您的列配置中使用ExtJS的内置dateRenderer,其格式为您要使用以下格式呈现日期:

renderer: Ext.util.Format.dateRenderer('d/m/Y H:i:s')
Run Code Online (Sandbox Code Playgroud)

您只需要dateReadFormat并且dateWriteFormat如果您有一个读取器(从服务器读取数据)一个需要不同日期格式的编写器(将修改后的数据发送回服务器).否则dateFormat将作为两者的默认格式.