使用DurationFormatUtils以一种很好的方式格式化句点

Der*_*erk 3 java apache-commons

这非常有效:

out.println(DurationFormatUtils.formatPeriod(
                        new Date().getTime(),
                        match.getStartingTime().getTime(),
                        "d H"));
Run Code Online (Sandbox Code Playgroud)

但现在我希望有一些更好的格式

out.println(DurationFormatUtils.formatPeriod(
                        new Date().getTime(),
                        match.getStartingTime().getTime(),
                        "d days H hours left"));
Run Code Online (Sandbox Code Playgroud)

但正如所预期的那样,输出为

45 a01101 4小时110左

这个问题有一个简单的解决方案吗?

Goi*_*niu 14

看起来他们的格式基于SimpleDateFormatter,而转义字符就是'

所以你的代码是这样的:

"d 'days' H 'hours left'"
Run Code Online (Sandbox Code Playgroud)