我正在尝试与日期对象进行比较。只有一个问题是我只想比较日、月和年。
/* toString output
mydate 2013-08-23
current date: Thu Aug 23 14:15:34 CEST 2013
如果我只比较几天 ( 23-08-2013 ) 日期是相等的,如果我使用 .after() .before() 方法 日期不同。
是否有 Java 方法可以简单地比较日、月、年,还是我必须比较每个值?
最佳答案
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(date1);
cal2.setTime(date2);
boolean sameDay = cal1.get(Calendar.YEAR) == cal2.get(Calendar.YEAR) &&
cal1.get(Calendar.DAY_OF_YEAR) == cal2.get(Calendar.DAY_OF_YEAR);
这将完美地工作............
关于java - 比较Java中的日期 - 仅年,月和日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18402698/