java - ISOPeriodFormat.standard().parsePeriod ("12:00:00") 异常

标签 java jodatime periodformatter

我尝试使用参数“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/

相关文章:

java - jodaTime periodFormatter 格式不正确

java - 为什么我可以在 main 内部使用外部非静态类和方法,而不能使用类内部定义的类和方法?

java - Lucene 6 - 使用术语词汇表存储数字字段的推荐方法

java - 当用户选择停止时,如何打印用户的赢、输、平数

date - 为什么 org.joda.time.LocalDate 是没有时区的日期?

java.time.format.DateTimeParseException : Text '2016-08-30T06:18:17:698-0600' could not be parsed at index 24

java - jodatime-PeriodFormatter : suffix only for day/days

java - 在 Spring Boot 中创建新的实体对象

java - 如何从时区字符串创建 DateTimeZone 对象?