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...