Datetime 如何显示大于24小时的小时时差?
在小时数大于24的情况下,我很难用小时表示时差。 现在我正在iReport中使用以下内容 新的SimpleDataFormatDD':'HH':'mm':'ss.formatnew Date$V{avgDuration}.longValue*1000Datetime 如何显示大于24小时的小时时差?,datetime,jasper-reports,Datetime,Jasper Reports,在小时数大于24的情况下,我很难用小时表示时差。 现在我正在iReport中使用以下内容 新的SimpleDataFormatDD':'HH':'mm':'ss.formatnew Date$V{avgDuration}.longValue*1000 其中$V{avgDuration}是jrxml文件中的一个变量,它是两个日期之间以秒为单位的平均时间差。这里显示的是1天1小时,但我希望是25小时。我该怎么办?我已经用PeriodFormatterBuilder解决了这个问题。但为了这个,我需要使
其中$V{avgDuration}是jrxml文件中的一个变量,它是两个日期之间以秒为单位的平均时间差。这里显示的是1天1小时,但我希望是25小时。我该怎么办?我已经用PeriodFormatterBuilder解决了这个问题。但为了这个,我需要使用乔达时间图书馆 在jrxml文件文本框的表达式编辑器中,只编写了以下内容:
new org.joda.time.format.PeriodFormatterBuilder()
.printZeroAlways()
.minimumPrintedDigits(2)
.appendHours().appendSeparator(":")
.appendMinutes().appendSeparator(":")
.appendSeconds()
.toFormatter()
.print(new org.joda.time.Period(
$V{avgDuration}.longValue()*1000))