发布网友 发布时间:2022-04-30 15:35
共5个回答
热心网友 时间:2023-10-08 18:54
1、int day_of_week_in_month = calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH); //某月中第几周。
2、按这个月1号算,1号起就是第1周,8号起就是第2周。
3、以月份天数为标准 ,int week_of_month = calendar.get(Calendar.WEEK_OF_MONTH);//日历式的第几周。(例如今天是8-21,是八月的第四周)。
说明:
1、星期是一周日开始,所以周日是该周的第一天,周一是第二天,以此类推
2.)1至7号在 DAY_OF_WEEK_IN_MONTH中永远是1(第一个星期); 8至14号是DAY_OF_WEEK_IN_MONTH中的 2 (第二个星期)2,以此类推
下面截一个java的实例,日期为 2014-02-06,你可以直接查一下这一天为周4
热心网友 时间:2023-10-08 18:54
楼上的回答都没有简明扼要,说出重点。
设周一为每周第一天,以 2019-08-05 为例,如果是 WEEK_OF_MONTH 则返回2,如果是 DAY_OF_WEEK_IN_MONTH 则返回1。
可以简单地理解为 WEEK_OF_MONTH 是看当前日期所在周,是本月的第几周(跨月不完整的周也会计算在内)。
DAY_OF_WEEK_IN_MONTH 则是计算当前日期的周N,是本月的第几个周N。例如,2019-08-05 是周一,那 DAY_OF_WEEK_IN_MONTH 求的就是这个“周一”是本月的第几个“周一”。同理,2019-08-06 的 DAY_OF_WEEK_IN_MONTH 求的就是这个“周二”是本月的第几个“周二”。
热心网友 时间:2023-10-08 18:55
个人理解:
热心网友 时间:2023-10-08 18:55
int day_of_week_in_month = calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH); //某月中第几周,热心网友 时间:2023-10-08 18:56
示例: