在使用ExtJS進行開發時,經常需要將日期數據從服務器端傳遞到客戶端進行展示,而JSON格式化日期的操作則成為了開發過程中比較常見的需求。下面簡單介紹一下如何使用ExtJS的日期格式化函數對JSON數據進行處理。
首先,需要了解JSON數據中日期的表示方式,默認情況下使用的是ISO格式(例如:2019-03-15T12:25:00.000Z),這種格式對于展示來說,可能需要進行一定的轉換和處理。以下是一段JSON數據示例:
{ "name": "小明", "birth": "1995-07-04T14:56:23.123Z" }
接下來,需要使用Ext.Date.parse()方法對JSON數據中日期進行解析。該方法的第二個參數為日期的格式,可以參考文檔中的說明進行設置。以下是示例代碼:
var json = '{ "name": "小明", "birth": "1995-07-04T14:56:23.123Z" }'; var obj = Ext.decode(json, true); obj.birth = Ext.Date.parse(obj.birth, "c"); console.log(obj);
在上述代碼中,首先使用Ext.decode()方法將JSON字符串轉換為JavaScript對象,然后使用Ext.Date.parse()方法對日期進行解析。注意,這里使用了ISO8601格式的解析方式(“c”表示“ISO 8601 Date format”)。
對于日期的展示,可以使用Ext.Date.format()方法進行格式化。該方法的第二個參數為需要展示的日期格式,具體格式可以根據需要進行調整。以下是示例代碼:
var birthStr = Ext.Date.format(obj.birth, "Y-m-d H:i:s"); console.log(birthStr);
在上述代碼中,使用Ext.Date.format()方法將日期轉換為指定的格式。
最后,需要注意的是,日期的解析和展示均需要使用ExtJS的date格式化函數,這樣才能保證在不同的瀏覽器和操作系統中,對于日期的解析和展示能夠進行正確的處理。