Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 乔达周期格式化程序_Java_Jodatime_Periodformatter - Fatal编程技术网

Java 乔达周期格式化程序

Java 乔达周期格式化程序,java,jodatime,periodformatter,Java,Jodatime,Periodformatter,上述Joda PeriodFormatter的输出为“1小时30分钟60秒” 我知道这是一个附带案例,但有没有办法将其输出为“1小时31分钟” 谢谢 您可以先使用以下方法对其进行规范化: 或者可能: Period period = Period.hours(1).plusMinutes(30).plusSeconds(60); PeriodFormat.getDefault().print(period.normalizedStandard()); 尝试将添加到标准持续时间(): javado

上述Joda PeriodFormatter的输出为“1小时30分钟60秒”

我知道这是一个附带案例,但有没有办法将其输出为“1小时31分钟”


谢谢

您可以先使用以下方法对其进行规范化:

或者可能:

Period period = Period.hours(1).plusMinutes(30).plusSeconds(60);
PeriodFormat.getDefault().print(period.normalizedStandard());

尝试将
添加到标准持续时间()


javadoc for toStandardDuration()说“如果周期包含年或月,将抛出异常”,因此我接受Jon Skeet的回答。谢谢
Period period = Period.hours(1).plusMinutes(30).plusSeconds(60);
PeriodFormat.getDefault().print(period.normalizedStandard());
Period period = Period.hours(1).plusMinutes(30).plusSeconds(60);
PeriodFormat.getDefault()
            .print(period.normalizedStandard(period.getPeriodType()));
System.out.println( PeriodFormat.getDefault().print(Period.hours(1).plusMinutes(30).plusSeconds(60).toStandardDuration()));