java8新特性LocalDateTime字符串转时间比较大小(5)
时间: 2023-08-16 14:25:12 浏览: 59
要比较两个LocalDateTime类型的字符串大小,我们可以先将它们转换为LocalDateTime对象,然后使用compareTo方法进行比较。示例如下:
```java
String str1 = "2021-01-01 12:00:00";
String str2 = "2021-02-01 12:00:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime1 = LocalDateTime.parse(str1, formatter);
LocalDateTime dateTime2 = LocalDateTime.parse(str2, formatter);
if(dateTime1.compareTo(dateTime2) < 0) {
System.out.println(str1 + " 在 " + str2 + " 之前");
} else if(dateTime1.compareTo(dateTime2) > 0) {
System.out.println(str1 + " 在 " + str2 + " 之后");
} else {
System.out.println(str1 + " 和 " + str2 + " 相等");
}
```
在上面的示例中,我们首先定义了两个LocalDateTime类型的字符串,然后定义了一个DateTimeFormatter对象,用于将字符串转换为LocalDateTime对象。接着,我们使用parse方法将字符串转换为LocalDateTime对象,并使用compareTo方法进行比较。最后,根据比较结果输出不同的信息。