0
我有一个确定两个dateTime变量之间的时间段的方法。如何转换并将日期转换为java中Period类的几个小时?
Period period = new Period(startTime, endTime);
PeriodFormatter runDurationFormatter = new PeriodFormatterBuilder().printZeroAlways().minimumPrintedDigits(2).appendDays().appendSeparator(":").appendHours().appendSeparator(":").appendMinutes().appendSeparator(":").appendSeconds().toFormatter();
return runDurationFormatter.print(period);
我希望看到00:01:00 1分钟,23时00分00秒23小时,30:00:00 30小时,和120:00:00 120小时(5天)。 我尝试使用
Period daystoHours = period.normalizedStandard(PeriodType.time());
但是Eclipse表明normalizedStandard()方法是未定义型周期。
的方法[Period.normalizedStandard()](http://www.joda.org/joda-time/apidocs/org/joda/time/Period.html#normalizedStandard-org.joda.time。 PeriodType-)自Joda-Time-v1.5以来就存在。确保a)你不使用旧的版本和b)使用正确的导入(请参阅@Gordeev的回答) –