【发布时间】:2018-08-30 00:26:46
【问题描述】:
我有两个字符串格式的日期:String date1 = 2018-08-29 和ISO-OFFSET_DATE_TIME 格式的String date2 = 2018-08-30T00:00:00+10:00。比较 date1 和 date2 是否相等的最佳方法是什么?我不关心时间,只关心日、年和月。我应该将它们转换为即时并进行比较吗?
【问题讨论】:
-
LocalDate.parse(date1).equals(OffsetDateTime.parse(date2).toLocalDate()) -
那将是最简单的方法。如果您不确定输入,您可能需要考虑与这两种格式不同的任何格式。如果 date1 和 date2 始终采用所描述的格式,那么您应该很高兴。如果你想让我为你写出来,我很乐意。
-
date1是LocalDate,date2是OFFSET_DATE_TIME,请问预期的输出是什么? -
@OleV.V.我不确定 OP 在比较之前是否需要更改
OFFSET。 -
这是一个很好很有趣的问题,@Sun,因为它在所有时区都不是同一个日期。
标签: java date iso8601 date-comparison java.time.instant