Java 計算兩個日期時間差,天數、時、分、秒

public static int getDistanceTime(String str1, String str2) {
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date one;
    Date two;
    long day = 0;
    long hour = 0;
    long min = 0;
    try {

        final Calendar c = Calendar.getInstance();
        c.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));

        one = df.parse(str1);
        c.setTime(one);
        two = df.parse(str2);
        long time1 = one.getTime();
        long time2 = two.getTime();
        long diff ;
        diff = time1 - time2;

        day = diff / (24 * 60 * 60 * 1000);//天數
        Log.i("lgq","tian--==="+day+"...one="+str1+"..-----.two==="+str2);
        hour = (diff / (60 * 60 * 1000) - day * 24);//時
        min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60);//分
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return (int)day;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章