我需要去年同一周开始的功能。
例如我有日期:2016-01-10,它是2016年3d周的第一个日期,所以我需要2015年3d周的第一天,它将是2015-01- 11
(我总是需要第一天,让我们考虑到我总是将第一周的数据作为我的功能的参数)。
我创造了这样的功能:
var getTheSameWeekLastYear = function (date) {
var date = moment(date).startOf("week"),
weekNo = date.week();
// move a year ago and set the same week
return date.add(-1, "y").week(weekNo).startOf("week");
}
它工作正常,直到我去年开始,并在今年结束。例如,2016年第1周 - 从2015-12-27开始到2016-01-02结束。
我是这个案例,我在去年前一年同一周 - 2013-12-29。
解决此问题的最佳方法是什么? 可能momentjs有任何内置函数用于我的任务吗?