用Calendar 写
时间: 2024-11-01 15:04:42 浏览: 10
在Java中,如果你想要使用`Calendar`类来获取某个特定日期(比如每周五)的月份,可以按照下面的步骤操作:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
// 创建一个Calendar实例
Calendar calendar = Calendar.getInstance();
// 设置默认的日期为当前日期
calendar.clear();
calendar.setLenient(false); // 关闭Lenient模式,防止非标准日期解析
// 设置目标为当前周的周五
int targetDayOfWeek = Calendar.FRIDAY; // 0表示周一,6表示周日
while (calendar.get(Calendar.DAY_OF_WEEK) != targetDayOfWeek) {
calendar.add(Calendar.DAY_OF_MONTH, 1);
}
// 获取该周五的月份
int month = calendar.get(Calendar.MONTH) + 1; // 加1是因为Month值是从0开始的
// 输出结果
System.out.println("周五位于:" + month + "月");
// 不要忘记关闭Calendar
calendar.close(); // 这行并非必需,因为Calendar并没有真正打开和关闭的概念,但在实际项目中应尽量避免资源泄露
}
}
```
在这个代码里,我们首先创建了一个`Calendar`对象,然后清空并设置为当前日期。接下来通过不断加1直到达到周五,然后获取月份。注意,`MONTH`字段是从0开始的,所以我们需要加上1。
阅读全文