Java 只按日期部分比较两个日期,不按时间比较

Java 只按日期部分比较两个日期,不按时间比较,java,Java,我不想比较年、月、日……这会影响性能……有没有api可以直接比较 Date date1 = new Date(d1.getYear() d1.getMonth(), d1.getDate()); Date date2 = new Date(d2.getYear(), d2.getMonth(), d2.getDate()); date1.compareTo(date2); 你可以使用compare或compareTo方法阅读此答案你可以使用compare或compareTo方法阅读此答案ha

我不想比较年、月、日……这会影响性能……有没有api可以直接比较

Date date1 = new Date(d1.getYear()  d1.getMonth(), d1.getDate());
Date date2 = new Date(d2.getYear(), d2.getMonth(), d2.getDate());
date1.compareTo(date2);

你可以使用
compare或compareTo
方法阅读此答案你可以使用
compare或compareTo
方法阅读此答案has和方法。

has和方法。

它对绩效的实际影响有多大?比较年、月、月、月、月、月、月、月、月、月、月、月、月、月、月、月、月、月、月、月、月、月、月、月、月、月、月、月、月、,如果你不为所有的边缘情况编写代码,那么直接日期将比任何其他api都快得多。java中的所有日期基本上都不是固定日期后的毫秒,因此我认为简单地比较毫秒应该是简单而直接的,而不是做各种格式的比较。@gyan日期的compareTo很可能是用millisCreate您自己的comparator实现的…它实际上对性能有多大影响?直接比较年、月和日期将比任何其他api都快得多,如果你不为所有的边缘情况编写代码,java中的所有日期基本上都不是固定日期后的毫秒,所以我认为简单地比较毫秒应该是简单而直接的,而不是进行各种格式的比较。@gyan日期的compareTo很可能是用Mills实现的创建您自己的比较器…是否
compareTo(date2)
不比较年、月和日期?是否
compareTo(date2)
不比较年、月和日期?