【发布时间】:2015-02-16 07:02:23
【问题描述】:
我有一个特定的 momentjs 日期数组,如下所示:
架构:
tasks.data: [
{startDate: Mon Nov 25 2013 20:32:28 GMT-0500 (Eastern Standard Time)},
{startDate: Tue Nov 26 2013 20:32:28 GMT-0500 (Eastern Standard Time)},
{startDate: Wed Nov 27 2013 20:32:28 GMT-0500 (Eastern Standard Time)},
{startDate: Thu Nov 28 2013 20:32:28 GMT-0500 (Eastern Standard Time)},
{startDate: Fri Nov 29 2013 20:32:28 GMT-0500 (Eastern Standard Time)}
]
其余数据..
Mon Nov 25 2013 20:32:28 GMT-0500 (Eastern Standard Time)
Tue Nov 26 2013 20:32:28 GMT-0500 (Eastern Standard Time)
Wed Nov 27 2013 20:32:28 GMT-0500 (Eastern Standard Time)
Thu Nov 28 2013 20:32:28 GMT-0500 (Eastern Standard Time)
Fri Nov 29 2013 20:32:28 GMT-0500 (Eastern Standard Time)
Sat Nov 30 2013 20:32:28 GMT-0500 (Eastern Standard Time)
Sun Dec 01 2013 20:32:28 GMT-0500 (Eastern Standard Time)
Mon Dec 02 2013 20:32:28 GMT-0500 (Eastern Standard Time)
Tue Dec 03 2013 20:32:28 GMT-0500 (Eastern Standard Time)
Wed Dec 04 2013 20:32:28 GMT-0500 (Eastern Standard Time)
Thu Dec 05 2013 20:32:28 GMT-0500 (Eastern Standard Time)
Fri Dec 06 2013 20:32:28 GMT-0500 (Eastern Standard Time)
假设是 2013 年 11 月,我如何确定该月和该年的日期数?因为我的数组有超过 3 年的日期。
我的最终目标是使用计数来创建一种类似甘特图的图表,并根据日期数在月份标题上使用 colspan=""。
我拥有的信息是日期数组以及我要检查的月份和年份。
有点像
return GetDateCounts(Month, Year){
return dateArry.map.indexOf(moment(startDate).month() == Month && moment(startDate).year() == Year)
}
编辑:没有重复。
例子:
如果我的日期是 2013 年 11 月 21 日至 30 日,那应该算作 9 天或 9 天。 如果我在 21 日有两个重复的日期,我想忽略它,仍然只有 9 个计数。
【问题讨论】:
-
除非需要引用日期,否则您似乎在正确的轨道上
标签: javascript arrays momentjs