【发布时间】:2019-07-26 01:20:21
【问题描述】:
当我提供日期时,我有以下代码来获取周数
Date.prototype.getWeek = function () {
var d = new Date(Date.UTC(this.getFullYear(), this.getMonth(), this.getDate()));
d.setUTCDate(d.getUTCDate() - d.getUTCDay());
var yearStart = new Date(Date.UTC(d.getUTCFullYear(), 0, 1));
return Math.ceil((((d - yearStart) / 86400000) + 1) / 7);
}
当我通过日期 2018-01-01 时,weekNumber 的值为 53,因为 2018 年 1 月 1 日位于 2017 年的最后一周。如何通过将年份从 1 月 1 日开始而不是制作来获得周数每周的开始日是星期日?
【问题讨论】:
标签: javascript date week-number