给定特定日期,请返回该月的特定发生时间

时间:2018-07-01 20:39:06

标签: momentjs

我想知道是否有一种方法可以使用moment.js来获取日期的出现次数。

例如:

鉴于日期为 2018/06/01 ,该应用必须返回:该月的第一个星期五。

鉴于日期为 2018/06/05 ,应用必须返回:该月的第一个星期二。

鉴于日期为 2018/06/12 ,该应用必须返回:该月的第二个星期二。

鉴于日期 2018/06/27 ,该应用必须返回:每月的第四个星期五。

enter image description here

1 个答案:

答案 0 :(得分:0)

我使用了一种解决方法,使用moment.js获取值,该函数返回特定日期的月份发生次数:

function getWeekOcurrence(momentDate) {
    const month = momentDate.month();
    const clonedDate = momentDate.clone(); 

    for (let i = 1; i <= 6; i++) {
        const substractedMonth = clonedDate.subtract(1, 'week').month();

        if (substractedMonth !== month) return i;
    }
}