我有一个时间字符串,如下所示20170822T194135+00
:如果我理解正确,这称为基本 ISO:8601 格式。
当我尝试使用 解析它时ZonedDateTime
,它会抛出异常,抱怨它无法解析它。
那么,如何将此字符串转换为有效的 Joda 日期时间对象?
我是否需要构建手动“格式”来解析它(考虑到它是标准格式,这很愚蠢)?
绝望地,我实际上试图实现自定义格式:
const time = ZonedDateTime.parse(timeString, DateTimeFormatter.ofPattern(`yyyyMMdd'T'HHmmssZ`));
但是,它会在 column 上引发错误15
。看起来它无法解析时区。我的实现是否正确?我如何使它工作?