Java获取今天到9天前每一天里不是星期六星期日的日期的字符串
时间: 2024-01-26 15:01:48 浏览: 74
可以在上面的代码基础上稍加修改,使用`java.time.DayOfWeek`类来判断日期是否为星期六或星期日。以下是修改后的示例代码:
```java
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateExample {
public static void main(String[] args) {
// 今天的日期
LocalDate today = LocalDate.now();
// 格式化日期的格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// 获取从今天到9天前每一天,且不是星期六或星期日的日期,并格式化成字符串输出
for (int i = 0; i < 10; i++) {
LocalDate date = today.minusDays(i);
DayOfWeek dayOfWeek = date.getDayOfWeek();
if (!dayOfWeek.equals(DayOfWeek.SATURDAY) && !dayOfWeek.equals(DayOfWeek.SUNDAY)) {
String dateStr = date.format(formatter);
System.out.println(dateStr);
}
}
}
}
```
在上面的代码中,我们通过`getDayOfWeek()`方法获取日期对应的星期几,然后和`DayOfWeek.SATURDAY`和`DayOfWeek.SUNDAY`进行比较,判断日期是否为星期六或星期日。如果不是,则将日期格式化成字符串输出。运行以上代码,可以输出从今天到9天前每一天里不是星期六星期日的日期字符串。
阅读全文