java获取本周一日期字符串最简洁
时间: 2024-11-22 12:35:54 浏览: 14
在Java中,获取当前周一开始的日期字符串可以使用`java.time`包下的API,尤其是`LocalDate`和`DayOfWeek`类。这里是一个简洁的示例:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDate currentDate = LocalDate.now(); // 获取当前日期
DayOfWeek startOfWeek = currentDate.getDayOfWeek(); // 获取当前日期是一周的哪一天
// 如果今天不是周一,向后加天数直到找到周一
while (startOfWeek != DayOfWeek.MONDAY) {
currentDate = currentDate.plusDays(1);
startOfWeek = currentDate.getDayOfWeek();
}
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); // 定义日期格式
String mondayString = currentDate.format(formatter); // 将日期转换为字符串
System.out.println("本周一的日期:" + mondayString);
}
}
```
这个程序首先获取当前日期,然后检查是否是周一。如果不是,就往后加一天,直到找到周一。最后,使用`DateTimeFormatter`将结果格式化为字符串。
阅读全文