- List item
Calendar 关于周的用法
创建对象 Calendar calendar = Calendar.getInstance();
1. 获取指定年份中有多少周
Calendar calendar = Calendar.getInstance(); 传入参数,年份,例如:2023 calendar.set(Calendar.YEAR, 2023); 获得周数 int week = calendar.getWeeksInWeekYear();
如果需要指定一周的开始时间可以 用函数
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
3. 获取指定周,指定年份,返回月份以及日期
```java
>//创建对象
>Calendar calendar = Calendar.getInstance();
>// 设置年份
>calendar.set(Calendar.YEAR,2023);
>// 设置,比如 获取周一的日期
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
// 一年中的第几周
calendar.set(Calendar.WEEK_OF_YEAR,36);
// 获得月份。需要+1.因为月份是从0开始的
int i = calendar.get((Calendar.MONTH))+1;
System.out.println(i);
// 获得那一周,周一的日期
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
后续问题: 关于 如果1月1号为非星期一,那么定义这周为上一年的最后一周。