为了账号安全,请及时绑定邮箱和手机立即绑定

无法将日期和时间转换为 LocalDateTime

无法将日期和时间转换为 LocalDateTime

守候你守候我 2023-03-23 13:40:45
我正在尝试使用以下代码将字符串转换Wed July 2019 10:53 PM为对象:LocalDateTimeString dateAndTimeAsStr = "Wed July 2019 10:53 PM";DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE MMMM yyyy h:mm a");LocalDateTime dateAndTimeAsLocalDateTime = LocalDateTime.parse(dateAndTimeAsStr, formatter);然而,当我运行此代码时,出现以下错误:Exception in thread "main" java.time.format.DateTimeParseException: Text 'Wed July 2019 10:53 PM' could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor: {DayOfWeek=3, MonthOfYear=7, Year=2019},ISO resolved to 22:53 of type java.time.format.Parsed改变yyyytoYYYY和hto 并hh没有产生任何不同的结果。根据SO 上的这个答案和文档,我的模式似乎与提供的文本匹配。我究竟做错了什么?谢谢
查看完整描述

1 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

缺少月份中的某天

您的输入字符串缺少月份中的日期。它说“2019 年 7 月”,但不是7 月的哪一天

格式化的日期字符串是不可逆的(因为您可以使用格式化程序格式化现有的 LocalDateTime,但不能将其解析回来)。因为它缺少日值。


查看完整回答
反对 回复 2023-03-23
  • 1 回答
  • 0 关注
  • 175 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号