Javascript获得周,错误的周数

时间:2015-11-01 18:34:53

标签: javascript date date-format dayofweek week-number

得到了这周的脚本

    var d = new Date("2015-10-19T18:29:27.359Z");
    d.setHours(0,0,0);
    d.setDate(d.getDate()+4-(d.getDay()||7));
   var week = Math.ceil((((d-new Date(d.getFullYear(),0,1))/8.64e7))/7);
console.log(week);

应该返回43(周数19/10) 但它返回42

var d = new Date("2015-10-26T18:29:27.359Z");

应该返回第44周

看起来喜欢跳过43周?

1 个答案:

答案 0 :(得分:0)

如果您查看此参考:

http://www.w3schools.com/jsref/jsref_obj_date.asp

你会看到它说周是从零开始的