java中给定一个日期string格式,获取下周一的日期
时间: 2024-01-28 21:05:26 浏览: 28
可以使用Java 8的时间API来实现这个功能。具体步骤如下:
1. 将给定的日期字符串解析为LocalDate对象。
2. 使用LocalDate的with()方法获取下周一的日期。
3. 将下周一的日期格式化为字符串。
下面是示例代码:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String dateStr = "2021-08-18";
LocalDate date = LocalDate.parse(dateStr, DateTimeFormatter.ISO_LOCAL_DATE);
LocalDate nextMonday = date.with(TemporalAdjusters.next(DayOfWeek.MONDAY));
String nextMondayStr = nextMonday.format(DateTimeFormatter.ISO_LOCAL_DATE);
System.out.println("下周一的日期为:" + nextMondayStr);
}
}
```
其中,TemporalAdjusters.next(DayOfWeek.MONDAY)表示获取下一个星期一的日期。输出结果如下:
```
下周一的日期为:2021-08-23
```