1

我在 extjs 3.4 中使用网格,并且网格中有一个带有日期的列。现在我想在网格中显示之前更改日期格式。为此,我使用以下两种代码方式

asm_profile_date_format = 'F j, Y'

column = new Ext.grid.Column({
                            header : map['label'],
                            sortable : true,
                            dataIndex : map['name'],
                            renderer :Ext.util.Format.dateRenderer(asm_profile_date_format)
                         });

renderer :  function(value)
               {
                     if(value == null)
                          return ' '
                     else
                     {
                            return value.format(asm_profile_date_format);;
                     }
              }

这里我得到的值/输入日期是19/6/2013,但我得到的渲染器之后的日期是jul 6, 2014

4

1 回答 1

0

我尝试了不同的组合,但无法成功。根本原因是,它将日期转换为月份(19 = 12 + 7),这意味着将 12 转换为一年,将 7 转换为 7 月。我们需要手动转换并展示给用户。

我想建议的另一件事是,将输入值与后端的格式不同。尝试以日期格式返回,这将解决您的问题。

于 2013-06-27T09:26:08.580 回答