我不知道下面的代码有什么问题,但是输出很奇怪。
我的目的是从输入的大量秒数中获取(天、小时、分钟和秒)的数量。
int numSeconds = 612372;
// int numSeconds = 898298;
Seconds nSeconds = Seconds.seconds(numSeconds);
Period period = new Period(nSeconds);
PeriodFormatter dhm = new PeriodFormatterBuilder()
.appendDays()
.appendSuffix(" day", " days")
.appendSeparator(", ")
.appendHours()
.appendSuffix(" hour", " hours")
.appendSeparator(", ")
.appendMinutes()
.appendSuffix(" minute", " minutes")
.appendSeparator(", ")
.appendSeconds()
.appendSuffix(" second", " seconds")
.toFormatter();
System.out.println(dhm.print(period.normalizedStandard()));
// very weird output
// 2 hours, 6 minutes, 12 seconds
它应该打印 7 天,...blah..blah...