【问题标题】:Javascript get week, wrong week numberJavascript获取星期,错误的星期数
【发布时间】:2015-11-01 18:34:52
【问题描述】:

得到了这个获取周脚本

    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 周?

【问题讨论】:

  • 当你说“得到了这周的剧本”,这是否意味着你写的?或者这是否意味着您在互联网的某个地方找到了它,现在希望我们为您调试它?

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


【解决方案1】:

如果您检查此参考:

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

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

【讨论】:

  • 这就是你得到 42 而不是 43 的原因
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-05
  • 1970-01-01
  • 2020-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多