Datetime 如何显示大于24小时的小时时差?

Datetime 如何显示大于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解决了这个问题。但为了这个,我需要使

在小时数大于24的情况下,我很难用小时表示时差。 现在我正在iReport中使用以下内容

新的SimpleDataFormatDD':'HH':'mm':'ss.formatnew Date$V{avgDuration}.longValue*1000
其中$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))