如何在Java中比较日期?

我如何在Java中比较中间的日期?

例子。

date1是22-02-2010
date2是07-04-2010今天<br /&gt。 日期3是25-12-2010

date3总是比date1大,date2总是今天。我如何验证今天的日期是否在date1和date3之间?

解决办法

[日期][1]有[前][2]和[后][3]种方法,可以[相互比较][4]如下。

if(todayDate.after(historyDate) && todayDate.before(futureDate)) {
    // In between
}

对于包容性的比较。


if(!historyDate.after(todayDate) && !futureDate.before(todayDate)) {
    /* historyDate 
评论(5)

使用compareTo

date1.compareTo(date2);

评论(4)

比较这两个日期。

  Date today = new Date();                   
  Date myDate = new Date(today.getYear(),today.getMonth()-1,today.getDay());
  System.out.println("My Date is"+myDate);    
  System.out.println("Today Date is"+today);
  if (today.compareTo(myDate)0)
      System.out.println("Today Date is Greater than my date"); 
  else
      System.out.println("Both Dates are equal"); 
评论(3)