http://pastie.org/private/y97y0idv0s4z3grztqsgw
这是我的Json回复,我如何根据DateOfBirth对此进行排序...我的意思是结果......
答案 0 :(得分:1)
什么样的日期格式是:\Date(410225400000-0500)/
????
您需要将其解析为正常的日期格式才能进行比较。
你似乎也在节省时间?
最简单的方法是存储unixtime或juliandate,两者都很好。但yyyymmdd也可以。但你拥有的字符串没有。
答案 1 :(得分: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;
});
答案 2 :(得分:0)
可能的解决方案是使用空间填充曲线对日期进行排序。它是euklidean空间中的分形函数f(x,y)= z。看这里:http://lapin-bleu.net/riviera/?p=78