如何将两次以毫秒为单位的差异直接转换为hh:mm:ss格式?

时间:2013-05-27 00:33:29

标签: java date

我想直接转换(不用多行代码计算)从两毫秒到用hh:mm:ss格式写的相同值之间的差值。 有没有办法做,或者我必须继续计算/使用日期或日历类?

4 个答案:

答案 0 :(得分:1)

最好像这样使用日历功能:

Calendar c = Calendar.getInstance(); 
int hour = c.get(Calendar.HOUR);

但是你用恒定的MILISECOND here寻找的东西。 试试这个。您可以在Calendar类中使用很多常量。

答案 1 :(得分:1)

您似乎不想使用日历/日期对象。不知道为什么,但在这种情况下,你可以使用简单的东西:

int diff = (time2-time1)/1000

int numHrs = diff/60

diff = diff%60

int numMins = diff/60

int numSecs = diff%60

获取小时,分钟和秒数。

答案 2 :(得分:1)

试试这个:

String hhmmss = SimpleDateFormat("hh:MM:ss").format(new Date(date1.getTime() - date2.getTime()));

答案 3 :(得分:0)

使用joda,无论如何应该使用

String timeDiff = DateTimeFormat.forPattern("hh:MM:ss").print(new DateTime(differenceOfDatesInMillis));