【发布时间】:2020-07-03 15:51:18
【问题描述】:
我正在尝试使用 ISO_TIME 格式化程序在 LocalTime 和字符串之间进行转换,但出现异常。我的代码是这样的:
LocalTime some_time = LocalTime.of( 10, 10, 10 );
String time_format = some_time.format(DateTimeFormatter.ISO_TIME);
System.out.println(OffsetTime.parse(time_format, DateTimeFormatter.ISO_TIME ));
最后一行抛出异常:
Exception in thread "main" java.time.format.DateTimeParseException: Text '10:10:10' could not be parsed: Unable to obtain OffsetTime from TemporalAccessor: {},ISO resolved to 10:10:10 of type java.time.format.Parsed
at java.time.format.DateTimeFormatter.createError(DateTimeFormatter.java:1920)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1855)
at java.time.OffsetTime.parse(OffsetTime.java:327)
为什么会发生这种情况,我该如何解决这个问题?
提前感谢您的帮助, 阿纳斯
【问题讨论】:
-
你想要
OffsetTime做什么?出于好奇而询问,因为虽然我用过一次,但我通常很难弄清楚它是否有任何好的和有意义的用途。 -
实际上,我使用它只是因为我必须为一个我无法控制其签名并且它需要 OffsetTime 的方法提供一个参数
标签: java time-format