比較日期大小的幾種方法

  • 總結了幾種比較日期大小的方法,但其實都是轉換成時間戳之後進行比較,然後做了封裝給我們使用。
  • 因爲比較簡單,直接上代碼。有興趣的同學可以直接點進去看源碼。

    package chasen.utils;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
     
    public class CompareDate {
    
        public static void main(String args[]) throws ParseException {
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat( "yyyy-MM-dd HH-mm-ss");
            String time1= "1996-10-24 23-59-59";
            String time2= "2018-03-29 23-59-59";
            Date date1 =  simpleDateFormat.parse(time1);
            Date date2 =  simpleDateFormat.parse(time2);
    
            //1.使用Date的compareTo()方法,大於、等於、小於分別返回1、0、-1
            System.out.println(date1.compareTo(date2));
    
            //2.使用時間戳(指的是從1970年1月1日起到該日期的毫秒數)直接比較大小
            System.out.println(date1.getTime() > date2.getTime());
    
            //3.使用Date的before()、after()方法
            System.out.println(date1.before(date2));//如果前者比後者小返回true,否則爲false
            System.out.println(date1.after(date2));//如果前者比後者大返回true,否則爲false
        }
    
    }
  • 版權聲明:本文爲博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
  • 關注作者的訂閱號:蔡大炮,獲取更多技術乾貨,和大炮老哥一起從零成爲技術大牛。
  • 發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章