0

我想将两个毫秒时间之间的差异直接转换(不使用多行代码进行计算)到以 hh:mm:ss 格式编写的相同值。有什么办法吗,还是我必须继续计算/使用日期或日历类?

4

4 回答 4

1

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

int diff = (time2-time1)/1000

int numHrs = diff/60

diff = diff%60

int numMins = diff/60

int numSecs = diff%60

获取小时数、分钟数和秒数。

于 2013-05-27T00:37:26.560 回答
1

尝试这个:

String hhmmss = SimpleDateFormat("hh:MM:ss").format(new Date(date1.getTime() - date2.getTime()));
于 2013-05-27T00:39:35.610 回答
1

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

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

但是这里有您使用常量 MILISECOND 搜索的内容。尝试这个。您可以在Calendar类中使用很多常量。

于 2013-05-27T00:37:17.437 回答
0

使用joda,无论如何你都应该这样做:

String timeDiff = DateTimeFormat.forPattern("hh:MM:ss").print(new DateTime(differenceOfDatesInMillis));
于 2013-05-27T00:46:56.730 回答