去年同一个周末使用时刻js

Cad*_*ery 4 javascript date momentjs

我试图在上周获得同一天,所以我可以比较一些分析.

使用时刻我可以轻松地做到这一点

var today = new Date(); 
//Sunday 4 September 2016 - Week 36

var lastYear = new moment(today).subtract(12, 'months').toDate();
//Friday 4 September 2015 - Week 37
Run Code Online (Sandbox Code Playgroud)

我想要做的是去年获得相同的'星期日',所以星期日在2015年第36周

知道怎么做吗?

rob*_*lep 11

这是我想出的:

let today    = moment();
let lastYear = moment().subtract(1, 'year')
                       .isoWeek(today.isoWeek())
                       .isoWeekday(today.isoWeekday());
Run Code Online (Sandbox Code Playgroud)

它以今天为起点,减去一年,并将星期和工作日设置为今天的星期和工作日.

所以今天(2016年9月13日,星期二,又名2016-W37-2)去年是2015年9月8日(又名2015-W37-2).