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;
}

猜你喜欢

转载自blog.csdn.net/meixi_android/article/details/81868895