Java漂亮的打印持续时间

wsb*_*383 5 java timespan pretty-print

是否有Java类或一些示例代码可以将java Date或Timestamp转换为:

"3 hours"
" 20 seconds"
 "25 minutes"
Run Code Online (Sandbox Code Playgroud)

我需要在我的Web应用程序中使用这些字符串来显示生成文件所花费的时间(当然是以漂亮的打印方式:))

谢谢,

Ale*_*yak 8

随着JodaTime:

PeriodFormat.getDefault( ).print( Hours.THREE );
PeriodFormat.getDefault( ).print( Seconds.seconds( 25 ) );
PeriodFormat.getDefault( ).print( Minutes.minutes( 20 ) );
Run Code Online (Sandbox Code Playgroud)

PS此外,很容易获得2个时间点之间的小时/秒/分钟数.