如何比較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
提交
取消
