如何把string时间转换成LocalDateTime进行比对
时间: 2023-10-14 16:24:55 浏览: 96
要将一个 `String` 类型的时间转换成 `LocalDateTime` 进行比对,可以使用 `java.time.LocalDateTime` 类中的 `parse()` 方法。这个方法可以将一个符合指定格式的字符串转换成 `LocalDateTime` 对象。
以下是一个示例代码,假设要比对的时间字符串为 `"2022-05-01T12:30:00"`,格式为 `"yyyy-MM-dd'T'HH:mm:ss"`:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class TimeComparison {
public static void main(String[] args) {
String timeString = "2022-05-01T12:30:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(timeString, formatter);
LocalDateTime now = LocalDateTime.now();
if (dateTime.isBefore(now)) {
System.out.println("时间早于当前时间");
} else if (dateTime.isEqual(now)) {
System.out.println("时间等于当前时间");
} else {
System.out.println("时间晚于当前时间");
}
}
}
```
这个代码中,首先使用 `DateTimeFormatter` 定义了字符串的格式。然后使用 `parse()` 方法将字符串转换成 `LocalDateTime` 对象。最后,使用 `isBefore()`、`isEqual()` 和 `isAfter()` 方法进行比对。
阅读全文