【发布时间】:2013-03-05 07:04:10
【问题描述】:
我已将 Java HashMap 作为 JSON 传递给客户端。 生成的 JSON 如下:
{
"2013-02-27T07:25:35.000+0000": 40,
"2013-03-01T07:25:35.000+0000": 33,
"2013-02-26T07:25:35.000+0000": 25,
"2013-02-23T07:25:35.000+0000": 54,
"2013-03-03T10:12:59.000+0000": 26,
"2013-03-02T07:12:59.000+0000": 25
}
但是为了在 Flot 图表上绘图,我需要以下格式的输入:
[
[1328983200000, 40],
[1328983200000, 33],
[1328983200000, 25],
[1328983200000, 54],
[1328983200000, 26],
[1328983200000, 25]
];
第一个值是 Unix Timestamp X 1000
(Flot 中的时间序列支持基于 Javascript 时间戳,即在预期或移交时间值的任何地方,都使用 Javascript 时间戳编号。这是一个数字,而不是 Date 对象。一个 Javascript 时间戳是自 1970 年 1 月 1 日 00:00:00 UTC 以来的毫秒数。这与 Unix 时间戳几乎相同,只是以毫秒为单位,所以记得乘以 1000!)
如何转换它?任何人都可以指导。 :(
【问题讨论】:
-
你有没有尝试过?
-
我试过这样做:hashMap.entrySet().toArray();没用
标签: javascript arrays hashmap timestamp flot