1. 程式人生 > >比較日期的大小的幾種方法

比較日期的大小的幾種方法

總結了幾種比較日期大小的方法,但其實都是轉換成時間戳之後進行比較,然後做了二次封裝給我們使用。同學們可以直接點進去看原始碼。

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
    }

}
如果這篇文章對你有幫助,可以點贊鼓勵一下。如果有問題請在下方評論告知我改正,不勝感激。轉載也請註明出處。蟹蟹