【发布时间】:2013-06-12 18:22:50
【问题描述】:
我有来自 SQL 查询 [{date, text, desc},{,,,}] 的 JSON,我需要将日期 (date1, date2, ...) 与多个其他 JS 日期 对象进行比较 (b1, b2, ...) 高效。
问题是:目前我必须将每个 JSON 日期转换为 JS 日期对象,然后才能进行比较,例如:
(date1->a1) then (a1 to b1)
else (date2->a2) then (a2 to b1)
else (daten->an) then (an to b1)
... then
(date1->a1) then (a1 to b2)
else (date2->a2) then (a2 to b2)
else (daten->an) then (an to b2)
... and again for each b
我正在寻找一种更有效的方法来进行这种转换比较,因为可能有 ~90 'a's 和 30-90'b's。
附加信息:
- JSON 日期为 DESC
- JS 日期为 ASC
- 比较的实现类似于How do I format a Microsoft JSON date?
- 当日期匹配时,返回要处理的 JSON 对象
- 如果没有日期匹配,则返回 false
- 如果 b > a,我确实可以提前退出,但早期很多人不会符合此标准
我在 JS 函数中使用它来将“文本”字段插入到 Google 图表的表格中。
非常感谢您提前查看我的问题!
示例 JSON:
[
{
"id": 797,
"title": "test",
"description": "test",
"annotationDate": {
"date": "2013-06-02 00:00:00",
"timezone_type": 3,
"timezone": "America\/Los_Angeles"
},
"discr": "annotation"
},
{
"id": 806,
"title": "recent",
"description": null,
"annotationDate": {
"date": "2013-06-01 00:00:00",
"timezone_type": 3,
"timezone": "America\/Los_Angeles"
},
"discr": "annotation"
}
]
示例 JS 日期对象:
Date {Sat Jun 01 2013 11:19:35 GMT-0700 (PDT)}
Date {Sun Jun 02 2013 11:19:35 GMT-0700 (PDT)}
Date {Mon Jun 03 2013 11:19:35 GMT-0700 (PDT)}
Date {Tue Jun 04 2013 11:19:35 GMT-0700 (PDT)}
【问题讨论】:
标签: javascript json algorithm google-visualization