I'd like to format a duration in seconds using a pattern like H:MM:SS. The current utilities in java are designed to format a time but not a duration.
+7
A:
Use Joda Time and PeriodFormatter.
Joda Time is a much better date/time API than those in Java anyway :)
Jon Skeet
2008-11-05 21:49:32
+8
A:
If you don't want to drag in libraries, it's simple enough to do yourself using a Formatter, or related shortcut eg. given integer number of seconds s:
String.format("%d:%02d:%02d", s/3600, (s%3600)/60, (s%60))
bobince
2008-11-05 22:28:52
Doesn't have to be integer. If you have two dates, just plug date1.getTime() - date2.getTime() into the above equation which uses the long primitive and still works.
Josh
2008-11-05 22:51:12