java:比较时间/日期并获得正确的时差格式

时间:2012-01-26 07:32:36

标签: java datetime

我有两次

2011-9-5 0:00
2011-9-5 15:50

当我通过

到达那里时差
Date d1=df.parse(interviewList.get(28).getTime());
Date d2=df.parse(interviewList.get(29).getTime());
long d1Ms=d1.getTime();
long d2Ms=d2.getTime();
diff =  Math.abs((d1Ms-d2Ms)/60000);

它给了我正确的差异,但差异来自950
我怎样才能以15:50(这是两个以上的差异)的正确格式得到它

谢谢

1 个答案:

答案 0 :(得分:3)

它给你正确的差异,

950分钟= 15小时50分钟

你可以通过

实现这一目标
int hour = totalMinutes / 60;
int minute = totalMinutes - (hour * 60);

然后

String dispString = hour + ":" + minute;