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