两个日期之间的周数

时间:2017-06-18 08:53:58

标签: javascript algorithm

日历示例:

June
Mo Tu We Th Fr Sa Su
12 13 14 15 16 17 18 Week 1 
19 20 21 22 23 24 25 Week 2 
26 27 28 29 30 1  2  Week 3 
               July

还有2个日期:

开始日期:6月12日

结束日期:7月2日

如何通过传递日期来获取周数?

前:

weekNum(new Date(2017, 6, 12)) returns 1
weekNum(new Date(2017, 6, 18)) returns 1
weekNum(new Date(2017, 6, 26)) returns 3
weekNum(new Date(2017, 6, 2)) returns 3

我已经完成了两周之间的计算并且卡住了

function weeksBetween(d1, d2) {
    return Math.round((d2 - d1) / (7 * 24 * 60 * 60 * 1000));
}

2 个答案:

答案 0 :(得分:1)

你可以使用momentjs库获得实际的星期数,它可能很有用:

moment("12-06-2017", "DD-MM-YYYY").week();

docs:http://momentjs.com/docs/#/get-set/week/

答案 1 :(得分:0)

希望这应该有所帮助,并帮助您完成代码:)



    DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'pri',
        'USER': 'root',
        'PASSWORD': 'strongpassword',
        'HOST': 'db',
    }
}