仅按日期比较日期
在处理 java.util.Date 对象时,您可能会遇到需要比较日期而不考虑日期的情况时间成分。这个问题寻求一种简单的方法来进行比较。
使用 Joda Time 的解决方案
首选方法是利用 Joda Time 库,它提供了一个优雅的解决方案:
DateTime first = ...; DateTime second = ...; LocalDate firstDate = first.toLocalDate(); LocalDate secondDate = second.toLocalDate(); return firstDate.compareTo(secondDate);
或者,您可以使用以下方法来简化比较DateTimeComparator.getDateOnlyInstance():
// TODO: Consider extracting this comparator to a field. return DateTimeComparator.getDateOnlyInstance().compare(first, second);
原生 Java 方法
如果无法使用 Joda Time,您可以求助于原生 Java API,尽管过程比较麻烦:
请注意,这该方法需要仔细处理时区,因为 java.util.Date 始终基于 UTC。
以上是如何在没有时间组件的情况下比较 Java 中的日期?的详细内容。更多信息请关注PHP中文网其他相关文章!