2011-01-22 84 views
1

如何序列化具有特定日期格式的json對象?用日期序列化json對象 - javascript

JSON對象

{"date": "/Date(-62135596800000)/"} 

{"date": "Jan 01,1"} 

,我使用的ExtJS的核心庫

+0

可能重複[如何格式化JSON日期?](http://stackoverflow.com/questions/206384/how-to-format-a-json-date) – 2012-11-14 13:46:08

回答

0

下面的代碼還沒有完成,但它應該給你你需要什麼實現你的目標。如果沒有,讓我知道:)

function rxFn(str,m1) { 
    var d = new Date(parseInt(m1,10)); 
    return <whatever format you wish based on the date object> 
} 

function fixDateFormat(jsonObject) { 
    for(var i in jsonObject) { 
     switch(typeof jsonObject[i]) { 
      case 'object': 
       fixDateFormat(jsonObject); 
       break; 
      case 'string': 
       jsonObject[i].replace(/Date\(([0-9]+)\)/,rxFn); 
     } 
    } 
} 

的基本思路是遍歷JSON對象recursivly和修復所有日期序列化你找。

+0

感謝Martin Martin解決了我的問題 – neeraj 2011-01-22 10:45:18

0

感謝馬丁的回答 因爲我使用ExtJS的庫,所以我有modify the code和工作完全