2012-07-16 42 views
0

在EXTJS 3中,如果我有'Fri Jul 13 00:00:00 EDT 2012'這樣的字符串,我如何獲取日期字符串'07/13/2012'? EXTJS是否有一些API來處理這個問題?EXTJS 3 API轉換日期時間

感謝

----更新--- 我找到了一種方法,這樣

   if (Ext.isDate("Fri Jul 13 00:00:00 EDT 2012")) { 
        var date1 = new Date("Fri Jul 13 00:00:00 EDT 2012"); 
        var start_str = date1.format('m/d/Y'); 
       } 

回答

0

林不知道有關ExtJS的具體,但有一個非常類似的問題問here和答案鏈接到the documentation;但值得檢查的問題只是爲了答案中的例子!

在一個純粹的Javascript實現中,正則表達式可能是要走的路。有很多Regex Examples可用,甚至幾個Generators這可以讓你的生活更容易,如果你對正則表達式不太自信。以下是該網站生成的代碼示例 - jsFiddle link。 (那不是做一個正則表達式的最徹底的方法,當你使用一臺發電機,它實際上離開被不幸所期望頗多。但它確實工作,並給出一個像樣的起點!

經仔細檢查的字符串,我注意到它使用文本來表示月份。這可以通過使用enum解決。

就ExtJS而言 - 關於某些日期格式選項,有一篇相當不錯的博文here。但我認爲答案頂部的文檔是最佳觀看地點。

0

JavaScript的Date對象應提供你需要的一切在這裏:

var d = new Date('Fri Jul 13 00:00:00 EDT 2012'); 
var out = (d.getMonth()+1) + '/' + d.getDate() + '/' + d.getFullYear()