
public getWeekCount(Date date){ // 获取日历类实例 javautilCalendar calendar = javautilCalendargetInstance(); // 设置时间 calendarsetTime(date); // 设置周一为每周第一天 calendarsetFirstDayOfWeek(javautilCalendarMONDAY); // 返回当年最大周数 return calendargetActualMaximum(javautilCalendarWEEK_OF_YEAR);}
工具Excel2007,以计算A1单元格所在日期的那一周的星期一的具体日期为例:
1、公式为=IF(WEEKDAY(A1,2)=1,A1,A1-WEEKDAY(A1,2)+1)
2、公式中IF(WEEKDAY(A1,2)=1,判断A1单元格所在日期是否星期一,是为真,执行B1=A1,否为假,执行A1-WEEKDAY(A1,2)+1(A1单元格的日期是星期几,往前推几天,再加一天就是星期一)
A2单元格内输入:2022-1-1
A3单元格内输入:2022-2-1
然后下拉,设置A2:A13单元格格式
在B2单元格输入公式:=WEEKDAY(A2)
计算每个月的1号是星期几
C2单元格公式:=A2+(7-B2)+7+1
A2本身就是当月1日的日期,第一周还剩下几天结束,所以是7-B2
再加7,就是过了第二周,所以A2+(7-B2)+7刚好是当月的前2周,再加1,就是第三周的周一了。
日期通过天数计算,得到就是日期, 所以C2单元格得到的就是本月第三周周一的日期
首先获取1号是星期几
这时可以算出这个月第一个周1是哪天
然后从那一天开始循环计算 计数=1, 日期+7 就是下一个周一
判断这个日期是不是仍然属于这个月
如果是 计数+1 继续循环
如果已经跨月 跳出循环,输出计数
代码截图如下:从2021-1-1到2021-12-31日
代码截图
以下是运行结果的部分截图,一直到第52周的周一和周日对应日期。
运行结果
以上就是关于java 一年的第一周从2月1号开始,获取今年的第三周的星期一,以及去年第三周的星期一 对应的日期 全部的内容,包括:java 一年的第一周从2月1号开始,获取今年的第三周的星期一,以及去年第三周的星期一 对应的日期 、Excel如何用公式计算某一天所在的那一周的星期一的具体日期、excel 怎么用公式自动生成 每个月的第三个星期一是几号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)