首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么这个日期解析失败?

为什么这个日期解析失败?
EN

Stack Overflow用户
提问于 2017-12-05 10:18:06
回答 1查看 617关注 0票数 13

我正在尝试将字符串转换为LocalDateTime对象。

代码语言:javascript
复制
@Test
public void testDateFormat() {
   String date = "20171205014657111";
   DateTimeFormatter formatter = 
       DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS");
   LocalDateTime dt = LocalDateTime.parse(date, formatter);
}

我希望这个测试能通过。

我得到以下错误:

java.time.format.DateTimeParseException:未能在索引0

处分析文本“20171205014657111”

EN

回答 1

Stack Overflow用户

发布于 2017-12-05 10:37:57

看起来我可能遇到了这个bug:https://bugs.openjdk.java.net/browse/JDK-8031085,因为它对应于我正在使用的JVM版本。注释中的解决方法为我修复了这个问题:

代码语言:javascript
复制
@Test
public void testDateFormat() {
    String date = "20171205014657111";
    DateTimeFormatter dtf = new DateTimeFormatterBuilder()
       .appendPattern("yyyyMMddHHmmss")
       .appendValue(ChronoField.MILLI_OF_SECOND, 3).toFormatter();
    LocalDateTime dt = LocalDateTime.parse(date, dtf);
}
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47645050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档