Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取月份的周数_Javascript_Date_Momentjs - Fatal编程技术网

Javascript 如何获取月份的周数

Javascript 如何获取月份的周数,javascript,date,momentjs,Javascript,Date,Momentjs,我正在为月日创建2d数组(以创建日历月视图),我需要计算该数组的高度。经过一些研究,我用自己的方式解决了这个问题。我正在与您共享代码: 从“时刻”导入时刻; 常数高度=计算月平均高度(力矩()); 函数calcMonthArrayHeight(天){ const firstDay=day.startOf('month').isoWeekday()-1; 返回Math.ceil((firstDay+day.daysInMonth())/7); } 您的算法还可以,但不需要库,例如 //月是日历月

我正在为月日创建2d数组(以创建日历月视图),我需要计算该数组的高度。

经过一些研究,我用自己的方式解决了这个问题。我正在与您共享代码:

从“时刻”导入时刻;
常数高度=计算月平均高度(力矩());
函数calcMonthArrayHeight(天){
const firstDay=day.startOf('month').isoWeekday()-1;
返回Math.ceil((firstDay+day.daysInMonth())/7);
}

您的算法还可以,但不需要库,例如

//月是日历月号,1代表一月,2代表二月,以此类推。
//基于ISO周数:周一是一周的第一天
函数getHeightOfWeekMatrix(年、月){
设first=(新日期(年,月-1,1).getDay()| | 7)-1;
let last=新日期(年、月、0).getDate();
返回数学单元((第一个+最后一个)/7);
}
//矩阵2021的周数
设y=2021;
设m='janfebmarapramayjunjunaugsepoctnovdec'.match(/\w{3}/g);
对于(让i=0;isure,我们不必使用moment,但在我的例子中,它已经被使用了(我希望在许多大型项目中也被使用)。无论如何,感谢您的反馈。