使用moment.js获取指定日期的天数数组

时间:2016-06-15 08:07:05

标签: date momentjs

有一种方法可以获得一个数字,其中包含指定日期名称的指定月份(当前月份)的日期数字吗?

E.g。我想获得2016年6月的所有星期六。

我想拥有[4,11,18,25]值的数组。 (6月4日是星期六,11也是,等等......)。

此致

1 个答案:

答案 0 :(得分:0)

解决。假设我想要获得所有Sundeys(所以调用函数0表示星期日的数字)

function getDays(num){
    var dArray = new Array();
    var cMonth = moment().get('month');
    dArray.push(moment().day(num));
    if (moment().day(num-7).get('month') == cMonth) {dArray.push(moment().day(num-7));}
    if (moment().day(num-14).get('month') == cMonth) {dArray.push(moment().day(num-14));}
    if (moment().day(num-21).get('month') == cMonth) {dArray.push(moment().day(num-21));}
    if (moment().day(num-28).get('month') == cMonth) {dArray.push(moment().day(num-28));}
    if (moment().day(num+7).get('month') == cMonth) {dArray.push(moment().day(num+7));}
    if (moment().day(num+14).get('month') == cMonth) {dArray.push(moment().day(num+14));}
    if (moment().day(num+21).get('month') == cMonth) {dArray.push(moment().day(num+21));}
    if (moment().day(num+28).get('month') == cMonth) {dArray.push(moment().day(num+28));}
    return dArray;
};