java 一年的第一周从2月1号开始,获取今年的第三周的星期一,以及去年第三周的星期一 对应的日期

java 一年的第一周从2月1号开始,获取今年的第三周的星期一,以及去年第三周的星期一 对应的日期,第1张

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 怎么用公式自动生成 每个月的第三个星期一是几号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10127872.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存