gpt4 book ai didi

javascript - 通过 Javascript 获取月中的周数

转载 作者:可可西里 更新时间:2023-11-01 01:27:09 24 4
gpt4 key购买 nike

在 Javascript 中,如何获取一个月中的周数?我似乎无法在任何地方找到代码。

我需要这个才能知道给定月份我需要多少行。

更具体地说,我想要一周中至少有一天的周数(一周定义为从周日开始到周六结束)。

所以,对于这样的事情,我想知道它有 5 周:

S  M  T  W  R  F  S

1 2 3 4

5 6 7 8 9 10 11

12 13 14 15 16 17 18

19 20 21 22 23 24 25

26 27 28 29 30 31

感谢所有的帮助。

最佳答案

周从星期日开始

即使二月不是从周日开始,这也应该有效。

function weekCount(year, month_number) {

// month_number is in the range 1..12

var firstOfMonth = new Date(year, month_number-1, 1);
var lastOfMonth = new Date(year, month_number, 0);

var used = firstOfMonth.getDay() + lastOfMonth.getDate();

return Math.ceil( used / 7);
}

每周从星期一开始

function weekCount(year, month_number) {

// month_number is in the range 1..12

var firstOfMonth = new Date(year, month_number-1, 1);
var lastOfMonth = new Date(year, month_number, 0);

var used = firstOfMonth.getDay() + 6 + lastOfMonth.getDate();

return Math.ceil( used / 7);
}

周从新的一天开始

function weekCount(year, month_number, startDayOfWeek) {
// month_number is in the range 1..12

// Get the first day of week week day (0: Sunday, 1: Monday, ...)
var firstDayOfWeek = startDayOfWeek || 0;

var firstOfMonth = new Date(year, month_number-1, 1);
var lastOfMonth = new Date(year, month_number, 0);
var numberOfDaysInMonth = lastOfMonth.getDate();
var firstWeekDay = (firstOfMonth.getDay() - firstDayOfWeek + 7) % 7;

var used = firstWeekDay + numberOfDaysInMonth;

return Math.ceil( used / 7);
}

关于javascript - 通过 Javascript 获取月中的周数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2483719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com