MomentJs:去年同一周如何开始?

时间:2016-03-23 14:01:56

标签: javascript momentjs

我需要去年同一周开始的功能。

例如我有日期: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。

JSFiddle

解决此问题的最佳方法是什么? 可能momentjs有任何内置函数用于我的任务吗?

0 个答案:

没有答案