Java 用DurationFormatUtils很好地格式化句点

Java 用DurationFormatUtils很好地格式化句点,java,apache-commons,Java,Apache Commons,这非常有效: out.println(DurationFormatUtils.formatPeriod( new Date().getTime(), match.getStartingTime().getTime(), "d H")); 但是现在我想要一些更好的格式 out.println(DurationFormatUtils.formatPerio

这非常有效:

out.println(DurationFormatUtils.formatPeriod(
                        new Date().getTime(),
                        match.getStartingTime().getTime(),
                        "d H"));
但是现在我想要一些更好的格式

out.println(DurationFormatUtils.formatPeriod(
                        new Date().getTime(),
                        match.getStartingTime().getTime(),
                        "d days H hours left"));
但从侧面看,这会产生如下输出:

45 a01101剩余4小时1101


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

看起来他们的格式是基于和转义字符的

所以你的代码应该是这样的:

"d 'days' H 'hours left'"