【发布时间】:2013-05-27 00:33:28
【问题描述】:
我想直接(不使用多行代码进行计算)从两毫秒时间之间的差异转换为以 hh:mm:ss 格式编写的相同值。 有什么办法吗,还是我必须继续计算/使用日期或日历类?
【问题讨论】:
我想直接(不使用多行代码进行计算)从两毫秒时间之间的差异转换为以 hh:mm:ss 格式编写的相同值。 有什么办法吗,还是我必须继续计算/使用日期或日历类?
【问题讨论】:
您似乎不想使用日历/日期对象。不知道为什么,但在这种情况下,您可以使用以下简单的方法:
int diff = (time2-time1)/1000
int numHrs = diff/60
diff = diff%60
int numMins = diff/60
int numSecs = diff%60
获取小时数、分钟数和秒数。
【讨论】:
%。
试试这个:
String hhmmss = SimpleDateFormat("hh:MM:ss").format(new Date(date1.getTime() - date2.getTime()));
【讨论】:
使用joda,无论如何你都应该这样做:
String timeDiff = DateTimeFormat.forPattern("hh:MM:ss").print(new DateTime(differenceOfDatesInMillis));
【讨论】: