如何在JS中获取给定周数的日期范围

Yun*_*ium 2 javascript date momentjs reactjs

如果该周恰好在连续 2 个月内,我需要知道该周所属的确切月份。例如,2016年的第52周是2016年12月和2017年1月。另外2017年的第5周是从2017年1月30日至2月5日开始。

那么给定一年中的周数,我能得到它所属的月份吗?我需要知道是否有任何 JS 库可以轻松实现这一点。

我知道我可以从特定日期值获取周数,但还没有找到一种方法来获取该日期所属的日期范围,以便我可以从中导出月份。如果momentJS 或任何其他库可以做到这一点,如何我可以用它们来实现这个目标吗?

提前致谢

Jus*_*ich 5

我们想要为给定一周的开始和结束创建一个日期对象。

momentjs是一个很好的库,可以使日期对象的使用变得更加容易。

var moment = require('moment');

function getMonths(weekNumber) {
  var beginningOfWeek = moment().week(weekNumber).startOf('week');
  var endOfWeek = moment().week(weekNumber).startOf('week').add(6, 'days');
  console.log(beginningOfWeek.format('MMMM'));
  console.log(endOfWeek.format('MMMM'));
}
Run Code Online (Sandbox Code Playgroud)

给定一周数,我们将创建一个时刻对象,并在六天后创建另一个对象。然后我们在一周的开始和结束时记录该月。

这是一个例子:

getMonths(5);
Run Code Online (Sandbox Code Playgroud)

一月

二月