我尝试使用参数“12:00:00”调用 parsePeriod()
,它运行一个 IllegalArgumentException。
我尝试反编译 PeriodFormatter
类,并且 getParser().parseInto(localMutablePeriod, paramString, 0, iLocale);
这行代码出错了。
有人能告诉我原因吗?谢谢。
最佳答案
“12:00:00”不是正确的 ISO 8601 持续时间格式。请参阅此处的格式说明:http://en.wikipedia.org/wiki/ISO_8601#Durations
在您的情况下,如果您的意思是 12 小时持续时间,则参数应为“PT12H0M0S”:
ISOPeriodFormat.standard().parsePeriod("PT12H0M0S")
关于java - ISOPeriodFormat.standard().parsePeriod ("12:00:00") 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30501080/