国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

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

2019-11-14 14:59:34
字體:
來源:轉載
供稿:網友

1、實現目標

  輸入:兩個日期

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

2、代碼實現

方法1:

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

  •   日期是跨年份的,如一個是2012年,一個是2015年的
  •     年份是分閏年和平年的,各自的天數不同
/**     * date2比date1多的天數     * @param date1         * @param date2     * @return         */    public static int differentDays(Date date1,Date date2)    {        Calendar cal1 = Calendar.getInstance();        cal1.setTime(date1);                Calendar cal2 = Calendar.getInstance();        cal2.setTime(date2);       int day1= cal1.get(Calendar.DAY_OF_YEAR);        int day2 = cal2.get(Calendar.DAY_OF_YEAR);                int year1 = cal1.get(Calendar.YEAR);        int year2 = cal2.get(Calendar.YEAR);        if(year1 != year2)   //同一年        {            int timeDistance = 0 ;            for(int i = year1 ; i < year2 ; i ++)            {                if(i%4==0 && i%100!=0 || i%400==0)    //閏年                            {                    timeDistance += 366;                }                else    //不是閏年                {                    timeDistance += 365;                }            }                        return timeDistance + (day2-day1) ;        }        else    //不同年        {            System.out.day1));            return day2-day1;        }    }

方法2:

  直接通過計算兩個日期的毫秒數,他們的差除以一天的毫秒數,即可得到我們想要的兩個日期相差的天數。

測試:

結果:

兩種實現方式的比較:

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

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

測試代碼:

結果:

  兩種方式的不同了,在具體時間相差不到24小時時,方式2的方式不算一天,而方式1是通過日期(年月日)來判斷的,所以算相差一天。

 

  源碼下載:https://github.com/zcr1007391008/timeDifferent

  致謝:感謝您的閱讀!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南城县| 涡阳县| 玉山县| 大港区| 龙陵县| 内丘县| 左贡县| 田林县| 泰兴市| 澜沧| 大同市| 南江县| 辽阳市| 从江县| 定兴县| 阳山县| 志丹县| 柏乡县| 桦川县| 华池县| 金堂县| 荣昌县| 诏安县| 南部县| 梅州市| 平江县| 上饶县| 同心县| 乌海市| 华阴市| 获嘉县| 朔州市| 文安县| 吉木萨尔县| 蒲城县| 元谋县| 武穴市| 铜鼓县| 土默特右旗| 娄烦县| 东至县|