java Calendar 获取周五所在的月份 周一是一周的第一天,周日是一周的最后一天
时间: 2024-11-09 17:26:17 浏览: 39
Java中用Calendar类计算周和周的起始日期
在Java中,如果你想获取某个星期五所在的月份,你可以使用`Calendar`类结合`get()`和`add()`方法。这里是一个示例代码片段:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
// 创建一个Calendar实例并设置默认时间
Calendar calendar = Calendar.getInstance();
// 设置默认为本周的周一
calendar.setFirstDayOfWeek(Calendar.MONDAY); // 设置周一作为一周的开始
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); // 设置为本周的周一
// 添加5天到本周的周五
for (int i = 0; i < 5; i++) {
calendar.add(Calendar.DAY_OF_YEAR, 1); // 直接修改全年天数可以跨越月份
}
// 获取当前的月份
int month = calendar.get(Calendar.MONTH) + 1; // Month从0开始,所以+1
// 输出结果
System.out.println("本周五所在的月份是:" + month);
// 清理资源,虽然Java不需要手动关闭Calendar,但这是一种良好的编程习惯
calendar.clear();
}
}
```
这个例子首先设置周一为一周的开始,并将日期设为周一。然后通过循环添加5天,直到到达周五。最后获取并打印出所求的月份。
阅读全文