import java.text.*;
import java.util.*;
public class TimeCompare{
public static void main(String[] args){
boolean flag = isDateBefore(\"2004-09-09 12:12:12\",\"2005-09-09 16:00:00\");
System.out.println(flag);
flag = isDateBefore(\"2006-09-09 01:01:01\",\"2005-09-09 16:00:00\");
System.out.println(flag);
flag = isDateBefore(\"2005-09-09 01:01:01\");
System.out.println(flag);
}
//判断时间date1是否在时间date2之前
//时间格式 2005-4-21 16:16:34
public static boolean isDateBefore(String date1,String date2){
try{
DateFormat df = DateFormat.getDateTimeInstance();
return df.parse(date1).before(df.parse(date2));
}catch(ParseException e){
System.out.print(\"[SYS] \" + e.getMessage());
return false;
}
}
//判断当前时间是否在时间date2之前
//时间格式 2005-4-21 16:16:34
public static boolean isDateBefore(String date2){
try{
Date date1 = new Date();
DateFormat df = DateFormat.getDateTimeInstance();
return date1.before(df.parse(date2));
}catch(ParseException e){
System.out.print(\"[SYS] \" + e.getMessage());
return false;
}
}
}
看到这里就知道怎么来判断比较时间格式为2005-4-21的了;下面是我仿照写的 一个静态方法,现工作中正好要用到,呵呵!
//判断当前时间是否在时间date2之后或相等
//时间格式 2005-4-21
public static boolean isDateAfterOrEqual(String date2){
boolean flag=false;
try{
DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = new Date();
if(fmt.parse(fmt.format(date1)).equals(fmt.parse(date2))||fmt.parse(fmt.format(date1)).after(fmt.parse(date2)))
flag=true;
}catch(ParseException e){
System.out.print("[SYS] " + e.getMessage());
flag = false;
}
return flag;
}