据此question ,我已经找到了如何解析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中的当前日期。
最佳答案
假设您不关心时间,请考虑使用 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());
关于java - 比较转换 ISO8601 兼容日期与 Java 日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17882423/