Java 获取本月的第一个周二, jdk1.7能适用的
时间: 2024-09-24 17:21:53 浏览: 10
在Java 1.7及更高版本中,你可以使用`java.time`包下的日期和时间API来获取本月的第一个星期二。这里是一个简单的示例:
```java
import java.time.LocalDate;
import java.time.DayOfWeek;
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
// 当前日期
LocalDate currentDate = LocalDate.now();
// 计算本月第一天
LocalDate firstDayOfMonth = currentDate.withDayOfMonth(1);
// 找到第一个星期二
int dayOfWeek = firstDayOfMonth.getDayOfWeek();
if (dayOfWeek != DayOfWeek.TUESDAY) { // 如果不是星期二,则加几天直到找到星期二
firstDayOfMonth = firstDayOfMonth.plusDays((DayOfWeek.TUESDAY.getValue() - dayOfWeek + 7) % 7);
}
System.out.println("本月的第一个星期二: " + firstDayOfMonth);
}
}
```
这个程序首先获取当前日期,然后计算出本月的第一天。接着检查这一天是否是星期二,如果不是,就加上必要的天数使其变为星期二。最后打印出结果。