【Android】兩個日期相差幾天和兩個日期比較大小


//計算時間差
          int daynumber = dateDiff(startDate, endDate, "yyyy-MM-dd");
//計算時間大小
int retuencode=compare_date(data1,data2);

//兩個日期相差幾天 

public long dateDiff(String startTime, String endTime, String format) {
        // 按照傳入的格式生成一個simpledateformate對象
        SimpleDateFormat sd = new SimpleDateFormat(format);
        long nd = 1000 * 24 * 60 * 60;// 一天的毫秒數
        long nh = 1000 * 60 * 60;// 一小時的毫秒數
        long nm = 1000 * 60;// 一分鍾的毫秒數
        long ns = 1000;// 一秒鍾的毫秒數
        long diff;
        long day = 0;
        try {
            // 獲得兩個時間的毫秒時間差異
            diff = sd.parse(endTime).getTime()
                    - sd.parse(startTime).getTime();
            day = diff / nd;// 計算差多少天
            long hour = diff % nd / nh;// 計算差多少小時
            long min = diff % nd % nh / nm;// 計算差多少分鍾
            long sec = diff % nd % nh % nm / ns;// 計算差多少秒
            // 輸出結果
            System.out.println("時間相差:" + day + "天" + hour + "小時" + min
                    + "分鍾" + sec + "秒。");
            if (day>=1) {
                  return day;
            }else {
                if (day==0) {
                    return 1;
                }else {
                    return 0;
                }
                
            }
          
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return 0;
        
    }

 //兩個日期比較大小

public static int compare_date(String DATE1, String DATE2) {
    
    
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm");
    try {
        Date dt1 = df.parse(DATE1);
        Date dt2 = df.parse(DATE2);
        if (dt1.getTime() > dt2.getTime()) {
            System.out.println("dt1 在dt2前");
            return 1;
        } else if (dt1.getTime() < dt2.getTime()) {
            System.out.println("dt1在dt2后");
            return -1;
        } else {
            return 0;
        }
    } catch (Exception exception) {
        exception.printStackTrace();
    }
    return 0;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM