java 判斷兩個時間相差的天數

2021-09-09 06:43:52 字數 770 閱讀 7042

1、實現目標:

輸入:兩個日期

輸出:兩個日期相差的天數

2、**實現如下:

方法1:

通過calendar類的日期比較。注意:這裡需要考慮一下:

/**

* 通過時間秒毫秒數判斷兩個時間的間隔

* @param date1

* @param date2

* @return

*/public static int differentdaysbymillisecond(date date1,date date2)

int days = (int) ((date2.gettime() - date1.gettime()) / (1000*3600*24));

return days;

}

兩種實現方式的比較:

方式一的話,只是通過日期來進行比較兩個日期的相差天數的比較,沒有精確到相差到一天的時間。如果是只是純粹通過日期(年月日)來比較比較的話就是方式一。

對於方式二,是通過計算兩個日期相差的毫秒數來計算兩個日期的天數差的。一樣會有乙個小問題,就是當他們相差是23個小時的時候,它就不算一天了。

day_of_month的主要作用是cal.get(day_of_month),用來獲得這一天在是這個月的第多少天

calendar.day_of_year的主要作用是cal.get(day_of_year),用來獲得這一天在是這個年的第多少天。

同樣,還有day_of_week,用來獲得當前日期是一周的第幾天

java 判斷兩個時間相差的天數

1 實現目標 輸入 兩個日期 輸出 兩個日期相差的天數 2 實現 方法1 通過calendar類的日期比較。注意 這裡需要考慮一下 date2比date1多的天數 param date1 param date2 return public static intdifferentdays date d...

java 判斷兩個時間相差的天數

1 實現目標 輸入 兩個日期 輸出 兩個日期相差的天數 2 實現 方法1 通過calendar類的日期比較。注意 這裡需要考慮一下 date2比date1多的天數 param date1 param date2 return public static int differentdays date ...

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

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