java - 比较转换 ISO8601 兼容日期与 Java 日期?

标签 java date solr

据此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/

相关文章:

java -version,关于三个不同结果行的问题

带有 SQL Server 2012 的 Java Hibernate 不工作?

java - JMH:在所有基准测试中使用相同的静态对象

java - 使用日期时 Java 程序效率低下

php - 使用sql按家庭搜索表

tomcat - solr 示例演示,无法确定将 java 文件夹放在哪里

mysql - Sunsopt Solr 不搜索以 0 开头的邮政编码

java - 在 solr 的类路径中找不到资源 'solrconfig.xml'

java - 502 错误网关和 "Please try again in 30 seconds"消息

java - 在 gson/retrofit 中,是否有内置的方法来处理不同格式的日期?