java比较两个日期

java比较两个日期,java,date,Java,Date,我想比较两个日期,检查日期是否过期 以下是我使用的代码: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:ss:ii"); Date date1 = sdf.parse("20012-10-4 10:15:25"); Date date2 = sdf.parse("2013-10-4 10:15:25"); if(date1.equals(date12)){ System.out.println("Both are

我想比较两个日期,检查日期是否过期

以下是我使用的代码:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:ss:ii");
Date date1 = sdf.parse("20012-10-4 10:15:25");
Date date2 = sdf.parse("2013-10-4 10:15:25");

if(date1.equals(date12)){
    System.out.println("Both are equals");
}
我想查看这两个日期,但没有成功

我也试着这样检查:

if(date1 >= date2){
    System.out.println("Both are not equals");
}

但它也不起作用。

阅读
JavaDocs

使用方法:

 Date.compareTo()
您可以使用:

date1.before(date2);
或:

你的比较是正确的


但是,您应该使用and进行日期比较。

Date date1=新日期();
Date date2=新日期();
如果(日期1.之前(日期2)){
//做点什么
}
如果(日期1.之后(日期2)){
//做点别的
}

您应该查看日期类的compareTo函数


尝试使用此功能。它将帮助您:-

public class Main {   
public static void main(String args[]) 
 {        
  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 Lesser than my Date");
  else if(today.compareTo(myDate)>0)
     System.out.println("Today Date is Greater than my date"); 
  else
     System.out.println("Both Dates are equal");      
  }
}
公共类主{
公共静态void main(字符串参数[])
{        
今天日期=新日期();
Date myDate=新日期(today.getYear(),today.getMonth()-1,today.getDay());
System.out.println(“我的日期是”+myDate);
System.out.println(“今天的日期是”+今天);
如果(今天,与(myDate)0相比)
System.out.println(“今天的日期大于我的日期”);
其他的
System.out.println(“两个日期相等”);
}
}

您读过javadoc吗?yyyy MM dd hh:ss:ii无效。您只需编辑代码的日期部分,其余的都可以。@TheLucky,您投了反对票吗?NiceNo我没有投票给你:)如何检查date1是否比date2少10分钟?嗨,如何检查Date是否小于等于,我可以检查少于使用之前的api?
public class Main {   
public static void main(String args[]) 
 {        
  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 Lesser than my Date");
  else if(today.compareTo(myDate)>0)
     System.out.println("Today Date is Greater than my date"); 
  else
     System.out.println("Both Dates are equal");      
  }
}