有没有一种方法可以在有完整日期的情况下按制表器js上的“月”对数据进行分组?

问题描述

我正在使用制表器js库。我知道有一个分组选项,可以在其中对数据中的某些字段进行分组。我的日期格式为MM / DD / YYYY。我想按月而不是整个日期对表中的数据进行分组。我该如何实现?我试过从日期上的'/'分割字符串日期,然后将其第一部分作为月份。 .split('/')上出现错误,如果可以使用,我不知道如何从那里继续。关于如何实现这一目标的任何想法?

解决方法

您将需要moment.js,然后可以执行以下操作:

groupBy: function(data){
        return moment(data.dob,"MM/DD/YYYY").startOf("month").format("MMM-YYYY");}

在指定输入数据format("MM/DD/YYYY")的地方,然后将这些日期归一化为月份的开始日期(startOf("month"),然后返回带有year(format("MMM-YYYY"))的缩写月份名称。将`.format(“ MMM-YYYY”)更改为合适的内容。

有关演示,请参见https://conduit.productionready.io/api/