【发布时间】:2017-03-12 15:28:00
【问题描述】:
我有一个类似的东西
{
1489330777089: 100, // 12 March
1489330824346: 45, // 12 March
1489330877089: 90, // 13 March
1489330824346: 120, // 13 March
.....
}
键来自Date.now(),因为它们被创建,值是一个整数。
我想将这些数据绘制成图表,例如以日期为 x 轴的条形图。
如何使用 Javascript 将这些数据分组为日期,并将整数值汇总在一起。预期结果是:
{
12 March 2017: 145 // 100 + 45
13 March 2017: 210 // 90 + 120
...
}
(如果需要注意的话,我在 React 应用程序中使用它。另外,使用 Firebase 存储数据)
谢谢!
【问题讨论】:
-
您可以通过
var date = new Date(milliseconds);获得Date。使用date.toString(),您将获得一个可读的日期字符串。只需将其放入一个循环中即可完成。 -
@SchokokuchenBäcker 抱歉,我更新了问题以使其更清晰。我不仅想将毫秒转换为日期,我还想将具有相同日期的那些分组为一个。整数值也被求和
-
请注意,由于时区的影响,这些时间值可能代表不同时区的不同日期。对我来说,所有 4 个时间值都是 3 月 13 日。您想在特定时区比较它们吗?这与get date string from utc unixtime and add a timezone offset 非常相似。
-
您的对象字面量无效,有两个“1489330824346”属性,因此值 45 被 90 覆盖。
-
@RobG 是的,我上面的示例数据实际上并不是对应于这些日期的真正毫秒。我只是想更好地说明我的问题。抱歉,如果这具有误导性
标签: javascript date