JAVA DATE类型比较

来源:互联网 发布:linux执行命令 编辑:程序博客网 时间:2024/05/17 08:29
方法一:
Date a;Date b;a.after(b)返回一个boolean,如果a的时间在b之后(不包括等于)返回trueb.before(a)返回一个boolean,如果b的时间在a之前(不包括等于)返回truea.equals(b)返回一个boolean,如果a的时间和b相等返回true
方法二:
  1. public class DateCompare {  
  2.   
  3.     /** 
  4.      * @param args 
  5.      * @throws ParseException 
  6.      */  
  7.     public static void main(String[] args) throws ParseException {  
  8.         String DateStr1 = "2011-10-1 10:20:16";  
  9.         String DateStr2 = "2011-10-07 15:50:35";  
  10.         DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  11.         Date dateTime1 = dateFormat.parse(DateStr1);  
  12.         Date dateTime2 = dateFormat.parse(DateStr2);  
  13.         int i = dateTime1.compareTo(dateTime2);  
  14.         System.out.println(i < 0);  
  15.     }  
  16.   
  17. }  
方法三
 
public class test {    public static void main(String args[]) {       int i= compare_date("1995-11-12 15:21", "1999-12-11 09:59");       System.out.println("i=="+i);    }    public static int compare_date(String DATE1, String DATE2) {                        DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm");        try {            Date dt1 = df.parse(DATE1);            Date dt2 = df.parse(DATE2);            if (dt1.getTime() > dt2.getTime()) {                System.out.println("dt1 在dt2前");                return 1;            } else if (dt1.getTime() < dt2.getTime()) {                System.out.println("dt1在dt2后");                return -1;            } else {                return 0;            }        } catch (Exception exception) {            exception.printStackTrace();        }        return 0;    }}

                                             
0 0
原创粉丝点击