我想直接转换(不用多行代码计算)从两毫秒到用hh:mm:ss格式写的相同值之间的差值。 有没有办法做,或者我必须继续计算/使用日期或日历类?
答案 0 :(得分:1)
最好像这样使用日历功能:
Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR);
答案 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));