我每天有2个小时,当我减去时间时我只得到小时值, 小时和分钟是长数据类型。 如何获得时间和分钟?
例如: 今天10:10 - 明天7:45 = 21小时35分钟
答案 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));