1

根据这个问题,我找到了如何解析 Solr 日期,但我仍然无法将它与 Java 日期进行比较。

DateTimeFormatter parser2 = ISODateTimeFormat.dateTimeNoMillis();
    String jtdate = "2010-01-01T12:00:00+01:00";
    System.out.println(parser2.parseDateTime(jtdate));

目前我有这种格式的日期:2013-07-28T13:48:02Z,我需要在这个日期应用 compareTo() 运算符和 Java 的当前日期。

4

1 回答 1

0

假设您不关心时间,请考虑使用DateTimeComparator.getDateOnlyInstance(),它Comparator在进行比较时会忽略时间字段,例如:

final DateTime a = parser2.parseDateTime(jtdate);
final Date b = new Date();

DateTimeComparator comparator = DateTimeComparator.getDateOnlyInstance();
comparator.compare(a, b);

或者,

comparator.compare(a, DateTime.now());
于 2013-07-26T13:53:55.917 回答