函数 getMonthTheNthWeekday

  • 获取指定某年月份(month)第n(nth)个星期几(weekday)的Date

    参数

    • month: Date

      月份所在Date

    • nth: number

      nth为负的时候从月末开始倒数

    • 可选weekday: number = 0

      0和7都是周日

    返回 null | Date

    const fn = getMonthTheNthWeekday;
    // 2021年4月第一个周4 是 4月1号
    fn(new Date('2021-4'), 1, 4)?.getDate(); // 1
    // 2021年4月第一个周5 是 4月2号
    fn(new Date('2021-4'), 1, 5)?.getDate(); // 2
    // ...
    fn(new Date('2021-4'), 1, 6)?.getDate(); // 3
    fn(new Date('2021-4'), 1, 0)?.getDate(); // 4
    fn(new Date('2021-4'), 1, 7)?.getDate(); // 4
    fn(new Date('2021-4'), 1, 7)?.getDate(); // 4
    fn(new Date('2021-4'), 1, 1)?.getDate(); // 5

    // 2021年1月最后一个周日 是 1月31号
    fn(new Date('2021-1'), -1)?.getDate(); // 31