如何比较Java中的日期?如何比较Java中的日期?例子:Date 1是22-02-2010日期2是07-04-2010今天日期3是25-12-2010date3总是比date1和date2永远都是今天。如何验证今天的日期是否介于日期1和日期3之间?
4 回答

慕哥6287543
TA贡献1831条经验 获得超10个赞
if(todayDate.after(historyDate) && todayDate.before(futureDate)) { // In between}
if(!historyDate.after(todayDate) && !futureDate.before(todayDate)) { /* historyDate <= todayDate <= futureDate */ }
尤达-时间是 事实上JavaSE 8之前的Java标准日期和时间库。用户现在被要求迁移到 java.time (JSR-310 ).

守着一只汪
TA贡献1872条经验 获得超3个赞
方法-1:使用Date.pread()、Date.After()和Date.Eques()
if(date1.after(date2)){ System.out.println("Date1 is after Date2"); } if(date1.before(date2)){ System.out.println("Date1 is before Date2"); } if(date1.equals(date2)){ System.out.println("Date1 is equal Date2"); }
if(date1.compareTo(date2)>0){ System.out.println("Date1 is after Date2"); }else if(date1.compareTo(date2)<0){ System.out.println("Date1 is before Date2"); }else{ System.out.println("Date1 is equal to Date2"); }
Calendar cal1 = Calendar.getInstance(); Calendar cal2 = Calendar.getInstance(); cal1.setTime(date1); cal2.setTime(date2); if(cal1.after(cal2)){ System.out.println("Date1 is after Date2"); } if(cal1.before(cal2)){ System.out.println("Date1 is before Date2"); } if(cal1.equals(cal2)){ System.out.println("Date1 is equal Date2"); }
添加回答
举报
0/150
提交
取消