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