当前位置: 首页 > 知识库问答 >
问题:

无法使用“HH:MM E d MMM YYYY”模式解析DateTimeFormatter

秦浩漫
2023-03-14
//date to parse
String time = "14:30 Sat 05 May";

//specify date format matching above string
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm E d MMM YYYY") ;

//we do not have a year returned but i can make the assumption we use the current year
LocalDateTime formatDateTime = LocalDateTime.parse(time, formatter).withYear(2018);

线程“main”java.time.format.DateTimeParseException中出现异常:无法在索引16处解析文本“14:30 Sat 05 May”

任何帮助都很感激。

共有1个答案

景正文
2023-03-14

DateTimeFormatter中指定默认年份,使用DateTimeFormatterBuilder类调用ParseDefaulting并使用ChronoField.year指定年份字段。

DateTimeFormatter formatter = new DateTimeFormatterBuilder()
    .appendPattern("HH:mm E d MMM")
    .parseDefaulting(ChronoField.YEAR, 2018)  // <------
    .toFormatter(Locale.ENGLISH);

使用此格式化程序而不是您的格式化程序:

LocalDateTime.parse( "14:30 Sat 05 May" , formatter ) 

…我得到:

2018-05-05T14:30

请查看在ideone.com实时运行的代码。

    null
 类似资料:
  • 我是java和drools的新手,我必须构建一个java RESTful Web Services/规则引擎。我们已经有运行drools版本5.2的Genesys规则创作(GRAT)和Genesys规则引擎(GRE)(版本8.1.2)。我们需要获取GRAT包的源代码并在我们的开发环境的“lite规则引擎”中使用它们。对于我的POC,我安装了drools 5.2并创建了一个项目,它可以像我想要的那样

  • 本文向大家介绍Java设计模式模板方法模式(Template)用法解析,包括了Java设计模式模板方法模式(Template)用法解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Java设计模式模板方法模式(Template)用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 前言:   我们在开发中有很多固定的流程,这些流程

  • 错误: 线程“main”java.time.format.dateTimeParseException:无法解析文本“Tue 21 May”:无法从TemporalAccessor获取LocalDate:{DayOfWeek=2,DayOfMonth=21,MonthOfYear=5},类型为java.time.format.dateTimeFormatter.createError(dateTi

  • 问题内容: 我见过几篇与此类型的错误相关的文章。但是我无法解决。 我的package.json: 我在webpack上遇到以下错误: 但是在我做的cmd行中 我得到3.10.10。反应场在那里。但是我不知道为什么它仍然会给出这个错误。 当我通过npm安装“ npm install react-dom”并运行webpack时,出现以下错误: 请帮忙。 问题答案: 未安装Issue ,当您点击时,它会

  • 我的问题是我未能显示胸腺叶模板。我怀疑配置错误,但我似乎找不到它。提前感谢:) 波姆。xml: 模板在: Spring配置: 控制器: 我正在尝试访问:并获得404。 另一件事,有人能解释(或给文档一个链接)哪个servlet被用来“返回”模板html吗?是Spring调度员servlet吗? 好的,所以我忘记了,谢谢@Benjamin c.然而,添加它会产生:

  • 问题内容: 我正在将样式加载器与webpack和react框架一起使用。当我在终端中运行webpack时,尽管我已正确指定了文件路径,但我仍获取import.js文件。 webpack.config.js: 问题答案: 尝试在下面运行脚本: 修改webpack配置,在中添加字段。