Moment.JS - 从周数获取日期

Nic*_*las 9 javascript momentjs typescript angular

我没有在moment.js的文档中看到这一点.也许我正在跳过它,但我想将一年中的一周数转换为日期格式.

例如

week: number = 13 
year: number = 2017
date: date = // get date format for the first day of that week
Run Code Online (Sandbox Code Playgroud)

我正在使用moment.js,但我在文档中找不到我想要的内容.这可能吗?我已经找到了普通javascript的一些答案,但由于我已经在使用moment.js,我想可能有一个简单的方法来做到这一点

Tom*_*Rup 9

是的,这是可能的:

var date = moment('2017').add(13, 'weeks');
Run Code Online (Sandbox Code Playgroud)

请注意,moment('2017')2017年1月1日返回.

  • 此方法失败,因为给定年份的开始可以在任何工作日内进行。 (2认同)

MGA*_*MGA 6

使用 startOf('isoweek') 您将获得一周的第一天。

moment('2017').add(13, 'weeks').startOf('week').format('DD MM YYYY'); // "02 04 2017"m, gives you Sunday(last day of the week)

moment('2017').add(13, 'weeks').startOf('isoweek').format('DD MM YYYY');
"27 03 2017"// first day of the week ( gives you Monday)
Run Code Online (Sandbox Code Playgroud)


ngs*_*chr 5

无需添加: moment().year(2017).week(13);