鑑於以下json,我如何過濾它以提取並返回相關對象,其中該對象的會話匹配當前時間「now」到接下來的3個小時? (意思是說,如果我現在的時間是23 May 2013 9 am
,則會返回對象1,2,3,4和6)。過濾器json匹配時間表
會使用類似JSONPath
的庫嗎 - http://goessner.net/articles/JsonPath/ - 工作效率更高?
var schedule_list = [
{
id: 1,
name: 'John',
sessions: [
{
id: 1,
date: "23-May-2013",
start: "1000",
end: "11000"
},
{
id: 2,
date: "23-May-2013",
start: "1300",
end: "1500"
}
]
},
{
id: 2,
name: 'Mary',
sessions: [
{
id: 1,
date: "23-May-2013",
start: "1000",
end: "11000"
},
{
id: 2,
date: "23-May-2013",
start: "1300",
end: "1500"
}
]
},
{
id: 3,
name: 'Peter',
sessions: [
{
id: 1,
date: "23-May-2013",
start: "1000",
end: "11000"
},
{
id: 2,
date: "23-May-2013",
start: "1300",
end: "1500"
}
]
},
{
id: 4,
name: 'Joe',
sessions: [
{
id: 1,
date: "23-May-2013",
start: "1000",
end: "11000"
},
{
id: 2,
date: "23-May-2013",
start: "1300",
end: "1500"
}
]
},
{
id: 5,
name: 'Max',
sessions: [
{
id: 1,
date: "23-May-2013",
start: "1600",
end: "1700"
}
]
},
{
id: 6,
name: 'Tom',
sessions: [
{
id: 1,
date: "23-May-2013",
start: "1200",
end: "1300"
}
]
}
];
我正在尋找日期對象比較的通用解決方案。不只是一個基於字符串的比較。基本上,我的「當前時間」可以由用戶更改,服務器返回的日期,開始日期和結束日期(以我的JSON格式)都可以是可變的。
我要尋找一個**通用的解決方案爲** DateTime對象比較。不只是比較日期字符串。 –