如何在android中2小时之间获得基础?

时间:2016-05-26 03:10:12

标签: java android time hour minute

我每天有2个小时,当我减去时间时我只得到小时值, 小时和分钟是长数据类型。 如何获得时间和分钟?

例如: 今天10:10 - 明天7:45 = 21小时35分钟

1 个答案:

答案 0 :(得分:1)

您可以使用SimpleDateFormat类提供完整的日期信息:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        Date startDate = df.parse("2016-05-24 17:50:10");
        Date endDate = df.parse("2016-05-25 19:05:15");
        long diff = endDate.getTime() - startDate.getTime();

        int timeInSeconds = (int) (diff / 1000);
        int hours, minutes, seconds;
        hours = timeInSeconds / 3600;
        timeInSeconds = timeInSeconds - (hours * 3600);
        minutes = timeInSeconds / 60;
        timeInSeconds = timeInSeconds - (minutes * 60);
        seconds = timeInSeconds;

        System.out.println(String.format("%d:%d':%d\"", hours, minutes, seconds));