2013-06-27 73 views
1

我在extjs 3.4中使用了網格,並且網格中有一個包含日期的列。 現在我想在網格中顯示它之前更改日期格式。 對於此,我使用以下的代碼兩種方式日期渲染器給出與輸入日期不同的日期

asm_profile_date_format = '縮略詞,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

+0

你在找什麼格式? – Hariharan

+0

@Hariharan格式「2014年6月6日」。但是這裏的輸入是2013年6月19日,渲染器的輸出日期是2014年7月6日。格式正確,輸出日期與輸入日期不同。 –

+0

告訴我正確的輸入格式,無論是19/6/2013還是2013年6月19日? – Hariharan

回答

0

我嘗試過不同的組合,但無法做到。根本原因是,它將日期轉換成月份(19 = 12 + 7),這意味着12到1年和7月到7月。我們需要手動轉換並顯示給用戶。

還有一件事我喜歡建議,以不同的格式從後端輸入值。嘗試以日期格式返回,這將解決您的問題。

+0

非常感謝您的建議。格式化之前,我們首先使用parseDate(日期,格式)將日期解析爲我們所需的格式,然後格式化解析日期。現在它正在給我們想要的正確輸出。 –