LocalDateTime parse0 = LocalDateTime.parse(warningInformationDto.getMtDate(), DateTimeFormatter.ofPattern("2020-09-02"));优化
时间: 2023-10-14 22:12:28 浏览: 117
根据您给出的代码,您使用了`DateTimeFormatter.ofPattern("2020-09-02")`来解析字符串`warningInformationDto.getMtDate()`为`LocalDateTime`对象。但是,这个格式化字符串并不正确,因为它不包含时间信息。
如果您的`warningInformationDto.getMtDate()`字符串包含了时间信息,您需要在格式化字符串中包含它,例如:
```
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(warningInformationDto.getMtDate(), formatter);
```
其中`"yyyy-MM-dd HH:mm:ss"`是包含年、月、日、小时、分钟、秒的格式化字符串,您可以根据实际情况进行调整。
如果您的`warningInformationDto.getMtDate()`字符串不包含时间信息,您可以使用`LocalDate.parse()`方法将其解析为`LocalDate`对象,例如:
```
LocalDate date = LocalDate.parse(warningInformationDto.getMtDate(), DateTimeFormatter.ofPattern("yyyy-MM-dd"));
LocalDateTime dateTime = date.atStartOfDay();
```
其中`"yyyy-MM-dd"`是包含年、月、日的格式化字符串,`date.atStartOfDay()`方法将`LocalDate`对象转换为`LocalDateTime`对象,并将时间设置为0时0分0秒。
阅读全文