Java中兩個日期的比較

2021-08-09 04:20:01 字數 932 閱讀 6404

最近在公司專案中用到要比較兩個日期,一開始自己也是矇圈的狀態,後邊硬著頭皮參考了一切前輩的經驗,最終完美的實現了日期的比較、特此記錄一下:

本人用到二種比較(也許還有n多種)包含:

方法1、compareto方法 方法2、date1.before(date2),date1.after(date2)

前提:無論是比較日期格式還是轉換為字串格式比較,都必須格式一致:

如果乙個日期格式是2016-01-01,但是另乙個日期格式是2016-1-1時,直接使用字串進行比較就會存在問題。

注意:要先將日期轉換為字串型別tostring()一下

例如:

// 比較最大日期與當前日期

string maxdate = "1990-01-01"

date date = new date();

dateformat format = new ******dateformat("yyyy-mm-dd");

string nowdate = format.format(date);

if (maxdate.compareto(nowdate) > 0) else if(maxdate.compareto(nowdate) < 0) else

注意:要將字串轉換為日期型別parse()一下

例如:

******dateformat sdf=new ******dateformat("yyyy-mm-dd"); 

date bt=sdf.parse(begintime);

date et=sdf.parse(endtime);

if (bt.before(et))else{

system.out.println("表示bt大於et ");system.out.println("表示bt大於et ");

JAVA 比較兩個日期相差的天數

在測試工作中經常會使用到比較兩個日期相差的天數,我之前用過實現這一功能的兩個版本的方法,源 如下 版本 1 public static intgetintervaldays date fdate,date odate longintervalmilli odate.gettime fdate.get...

java中比較兩個日期的先後

string begintime new string 2014 08 15 10 22 22 string endtime new string 2014 09 02 11 22 22 1.把字串型別的日期資料轉化成長整型,然後比較大小。如果日期格式有時分秒,則 寫成 s if long.valu...

JAVA 比較兩個日期相差的天數

在測試工作中經常會使用到比較兩個日期相差的天數,我之前用過實現這一功能的兩個版本的方法,源 如下 版本 1 public static intgetintervaldays date fdate,date odate longintervalmilli odate.gettime fdate.get...