1

extjs 3.4 でグリッドを使用していますが、グリッドに日付の列があります。グリッドに表示する前に日付形式を変更したいと思います。このために、次の2つの方法のコードを使用しています

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ですが、取得しているレンダラーの後の日付は2014 年 7 月 6 日です。

4

1 に答える 1

0

いろいろな組み合わせを試しましたが、うまくいきませんでした。根本的な原因は、日付を月 (19 = 12 + 7) に変換していることです。これは、12 をもう 1 年、7 を 7 月に意味することを意味します。手動で変換してユーザーに表示する必要があります。

もう1つ提案したいのは、入力値をバックエンドとは異なる形式にすることです。問題を解決する日付形式で返すようにしてください。

于 2013-06-27T09:26:08.580 に答える