日期:2014-05-17  浏览次数:20818 次

如何实现两个日期时间之间大小的比较?
Java code

          String orderdate="2012-02-27 19:21:11";
          SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
          Date date=new Date();
          String date2=sdf.format(date);
        //orderdate 与 date2 如何进行时间比对,如何比对出哪个值要大?


之前有想过转换成Int类型进行比对,但是长度太大了 ,超出了int类型的长度,哪位大哥能帮个忙么?

------解决方案--------------------
代码给你了
/**
* 判断date1,date2个字符串日期的大小,如果
* 返回true 证明date1>date2
* 否则date1<date2
* @param date1
* @param date2
* @return
*/
public static boolean isDateAfter(String date1,String date2 ){
try{
DateFormat df = DateFormat.getDateTimeInstance();
System.out.println(df.parse(date1).after(df.parse(date2)));
return df.parse(date1).after(df.parse(date2));
}catch(ParseException e){
System.out.print(e.getMessage());
return false;
}
}