java中String类型的时间字符串用 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");如何比大小
时间: 2024-10-30 14:02:53 浏览: 19
java.rar_Java编程_Java_
在Java中,如果你有`DateTimeFormatter`对象并已经成功地将两个字符串按照"yyyy-MM-dd HH:mm:ss"的格式解析成了`ZonedDateTime`对象,那么你可以直接使用这些对象的`isBefore()`, `isEqual()`, 或 `isAfter()` 方法来比较它们的先后顺序。
例如:
```java
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
ZonedDateTime zdt1 = ZonedDateTime.parse(str1, formatter);
ZonedDateTime zdt2 = ZonedDateTime.parse(str2, formatter);
boolean isBefore = zdt1.isBefore(zdt2); // true表示zdt1在zdt2之前
boolean isEqual = zdt1.isEqual(zdt2); // true表示两者相等
boolean isAfter = zdt1.isAfter(zdt2); // true表示zdt1在zdt2之后
```
这样可以直接根据返回的结果判断时间的相对关系,无需手动转换成毫秒数或其他复杂操作。
阅读全文