如何比較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條經驗 獲得超4個贊
方法-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
提交
取消