按周使用Angular,Underscore和Moment js进行分组

时间:2016-07-24 14:44:18

标签: javascript angularjs underscore.js momentjs

需要一些帮助。我试图按周使用下划线和片刻对我的点击统计数据进行分组。

这是代码:

var groupedByWeekFbCompleted = _.groupBy($scope.facebookObjects, function(item) {
    return moment(item.timeclicked,"YYYY-MM-DD").isoWeek();
});

这是它给我的图表的屏幕截图 enter image description here

当我将groupsByWeekFbCompleted打印到控制台时,这就是我得到的 enter image description here

数据来自像这样格式化的数据库

2016-06-18 14:03:56

我无法弄清楚24,26,27,28和29代表什么。我希望将本周的第一天显示为标签,然后按周分组

1 个答案:

答案 0 :(得分:4)

如果您将使用该日期字符串并使用时刻解析它,您将获得类似

的内容
moment("2016-11-08 14:03:56", "YYYY-MM-DD HH:mm:ss").isoWeek()
// 45

24,26,27,28和29是工作日,值是该周内的日期数组

修改

要在标签上显示日期字符串,您可以使用.format方法解析从moment函数获取的时间戳,提供与您使用的格式相同的格式,如下所示:

moment("2016-11-08 14:03:56", "YYYY-MM-DD HH:mm:ss").format("YYYY-MM-DD HH:mm:ss") 
// output: "2016-11-08 14:03:56"