微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么 DateTimeFormatter 在没有可选分隔符的情况下不起作用一年?

如何解决为什么 DateTimeFormatter 在没有可选分隔符的情况下不起作用一年?

谁能帮我理解为什么下面的工作,

DateTimeFormatter dateTimeFormat = DateTimeFormatter.ofPattern("yyyy[-]MM[-]dd['T']HH[:]mm[:]ss['Z']");
System.out.println(dateTimeFormat.format(dateTimeFormat.parse("2021-0108190739")));

但是,下面不起作用,

DateTimeFormatter dateTimeFormat = DateTimeFormatter.ofPattern("yyyy[-]MM[-]dd['T']HH[:]mm[:]ss['Z']");
System.out.println(dateTimeFormat.format(dateTimeFormat.parse("20210108190739")));

产生以下异常,

Caused by: java.time.format.DateTimeParseException: Text '20210108190739' Could not be parsed,unparsed text found at index 0
    at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1952)
    at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1777)
    at Scratch.main(scratch_5.java:9)
    ... 5 more

有什么解决方法吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。