小编dha*_*aks的帖子

如何将ISO 8601日期时间字符串转换为java.util.LocalDateTime?

我正在从Wikidata读取数据。它们代表使用ISO 8601规范的时间点属性P585。但是,相同的生物带有+。

如果我使用的是Joda,那么将String转换为joda dateTime将会非常简单。

new DateTime(dateTime, DateTimeZone.UTC);
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,LocalDateTime.parse("+2017-02-26T00:00:00Z")我收到一条错误消息,提示无法解析索引0处的字符。在Java 8中是否有此原因。Joda可以很轻松地做到这一点而没有任何错误。

我也试过,LocalDateTime.parse("+2017-02-26T00:00:00Z", DateTimeFormatter.ISO_DATE_TIME)但徒劳。

我们如何绕过加号而不必通过字符串操作将其删除?

java datetime java-8

3
推荐指数
2
解决办法
4237
查看次数

标签 统计

datetime ×1

java ×1

java-8 ×1