java - 如何从 java.util.Date 获取日期部分(处理时间部分)?

标签 java date calendar date-comparison

我想比较两个 java.util.Date 对象的日期部分。我怎样才能做到这一点?我不想分别比较日期、月份和年份。

提前致谢!

最佳答案

commons-lang DateUtils 为这个问题提供了一个很好的解决方案:

watch this

有了这个,您可以在一行中比较两个 Date 实例,而忽略您想要的 Date 的每个部分。

Date date1 = new Date(2011, 8, 30, 13, 42, 15);
    Date date2 = new Date(2011, 8, 30, 15, 23, 46);
    int compareTo = DateUtils.truncatedCompareTo(date1, date2,
            Calendar.DAY_OF_MONTH);

在此示例中,compareTo 的值为 0。

关于java - 如何从 java.util.Date 获取日期部分(处理时间部分)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7609582/

相关文章:

java - AsyncTask 返回值延迟

java - IntelliJ Java 资源目录/包问题

java - 包括给定包外部的类的反射(Dropwizard + Swagger)

date - 如何计算结束日期

php - 时区和播出日期

android - 世博会保存日历事件

java - 在 Android Studio 上使用 Powermock(带有 mockito)运行简单单元测试时出现运行时异常

java - 通过向上转换将 Java.sql.date 转换为 Java.util.date 安全吗?

javascript - 计算上个月

algorithm - 为什么日历转换库围绕儒略日?