Does anyone know of a Java library that can pretty print a number in milliseconds in the same way that C# does?
E.g., 123456 ms as a long would be printed as 4d1h3m5
Apache commons-lang provides a useful class to get this done as well DurationFormatUtils
e.g. DurationFormatUtils.formatDurationHMS( 15362 * 1000 ) ) => 4:16:02.000 (H:m:s.millis) DurationFormatUtils.formatDurationISO( 15362 * 1000 ) ) => P0Y0M0DT4H16M2.000S, cf. ISO8601
DurationFormatUtils.formatDurationHMS( 15362 * 1000 ) )
DurationFormatUtils.formatDurationISO( 15362 * 1000 ) )