【发布时间】:2022-05-25 04:17:22
【问题描述】:
我正在尝试从 JodaTime 的持续时间类中获取格式化字符串。
Duration duration = new Duration(durationInSecond * 1000);
PeriodFormatter formatter = new PeriodFormatterBuilder()
.appendDays()
.appendSuffix(" days, ")
.appendHours()
.appendSuffix(" hours, ")
.appendMinutes()
.appendSuffix(" minutes and ")
.appendSeconds()
.appendSuffix(" seconds")
.toFormatter();
String formattedString = formatter.print(duration.toPeriod());
formattedString 的值应该是
65 天 3 小时 5 分 20 秒
但它是
1563 小时 5 分 20 秒
1563 小时是 65 天零 3 小时,但格式化程序不会以这种方式打印。
我在这里缺少什么?
【问题讨论】: