【发布时间】:2019-03-14 13:06:29
【问题描述】:
我必须使用 JavaScript 从给定日期查找月份的周数。每周开始是星期一。
我已经尝试了下面的代码,但没有得到准确的结果。
function getWeekNumber(date) {
var monthStartDate = new Date(new Date().getFullYear(), new Date().getMonth(), 1);
monthStartDate = new Date(monthStartDate);
var day = monthStartDate.getDay();
date = new Date(date);
var date = date.getDate();
let weekNumber = Math.ceil((date + (day)) / 7);
return (weekNumber == 0) ? 1 : weekNumber;
}
var week = getWeekNumber('2020-04-04');
console.log(week);
【问题讨论】:
-
@vahdet 我想要月份的周数而不是年份。
-
什么是“月的周数”?你的意思是第1-4周取决于星期四在哪里?所以我们今天是 3 月 2 日 14 日?
-
@mplungjan 例如日期是 2020-04-05 那么周数应该是 1。
-
为什么?那一周的星期一是上个月的acu.ac.uk/calendar/…
标签: javascript date iso8601 week-number