2011-08-09 88 views
0

http://pastie.org/private/y97y0idv0s4z3grztqsgw排序的數據基於關鍵

這裏是我的JSON響應,我怎麼能進行排序此基礎上出生日期...我的意思,結果......

+0

這是一個類似的問題看看是否有幫助。 http://stackoverflow.com/questions/979256/how-to-sort-a-json-array – Shadow

+0

請嘗試使問題至少在沒有外部鏈接的情況下有意義。如果代碼太長以至於不能提出問題,那麼對於未來的回答者來說讀取可能會太長。 –

回答

0

我認爲最好將字符串值從DateOfBirth轉換爲實際日期。鑑於您的JSON的datestring的格式,這可能是一種方式來進行排序,則:

var sortList = Json.sort(function(a,b) { 
     var dateA = new Date(Number(a.DateOfBirth.replace(/[^0-9]/g,''))), 
      dateB = new Date(Number(b.DateOfBirth.replace(/[^0-9]/g,''))); 
     return dateA < b.dateB; 
}); 
1

什麼樣的日期格式是:\Date(410225400000-0500)/? ???

您需要將其解析爲正常的日期格式才能進行比較。

你似乎還在存儲時間?

最簡單的方法是存儲unixtime或juliandate,兩者都很好地排序。但yyyymmdd也能正常工作。但是你有的字符串沒有。