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

将字符串“2eb18 2015年12:00:00:00:0000AM”转换为LocalDateTime

水昊阳
2023-03-14
private static final DateTimeFormatter ZEITSTEMPEL_FORMAT = DateTimeFormatter.ofPattern("MMM dd yyyy HH:mm:ss:SSSa");    
LocalDateTime d = LocalDateTime.parse(getBENOETIGT_ZUM(),ZEITSTEMPEL_FORMAT);

原因:java.time.format.DateTimeParseException:无法解析文本'Feb18 2015 12:00:00:000AM':发现冲突:字段AmPmOfDay 1与从12:00派生的AmPmOfDay 0不同

我错过了什么?Thx预付款

共有1个答案

宋华美
2023-03-14

你的模式不正确。您使用的是h:hour-of-day(0-23),但需要使用h:clock-hour-of-am-pm(1-12)。

所以正确的模式应该是:

datetimeformatter ZEITSTEMPEL_FORMAT=datetimeformatter.ofpattern(“mmm dd yyyy hh:mm:ss:sssa”);

 类似资料:
  • 问题内容: 字段定义 二传手 有谁知道如何将“零日期”转换为适当的值?因为我有错误: 即使我像这样设置“默认”字段和设置器: 我仍然会有同样的问题。 问题答案: 在这里,我将大胆猜测您正在使用MySQL :-)它使用“零日期”作为特殊占位符 -不幸的是,JDBC默认情况下无法处理它们。 解决方案是将“ zeroDateTimeBehavior = convertToNull”指定为MySQL连接的

  • 问题内容: 字段定义 二传手 有谁知道如何将“零日期”转换为适当的值?因为我有错误: 即使我像这样设置“默认”字段和设置器: 我仍然会有同样的问题。 问题答案: 在这里,我将做出一个疯狂的猜测,即您正在使用MySQL :-)它使用“零日期”作为特殊的占位符 -不幸的是,默认情况下JDBC无法处理它们。 解决方案是将“ zeroDateTimeBehavior = convertToNull”指定为

  • 问题内容: 我正在尝试解析一个日期字符串,但是输出看起来不正确:以下是我的代码。 程序输出: 格式化的日期太阳07年10月 00 :19:24 IST 2012 期望输出: 格式化的日期太阳07年10月 12个 :19:24 IST 2012 问题答案: 您可能要使用24h格式而不是12h格式… H一天中的小时(0-23)数字0 h小时在上午/下午(1-12)12号 是的,格式化字符区分大小写。

  • 问题内容: 如何将字段的默认值设置为“ 0000-00-00 00:00:00”?如果我们不能使用“ 0000-00-00 00:00:00”作为默认值?什么是 基本 有效tiemdate? 例如,这是用于创建我的商品表的SQL, 运行此查询时出现此错误, 问题答案: 错误原因:SQL模式 您可以设置的默认值,或场特殊的“零”作为虚拟日期“0000-00-00”值,如果SQL模式允许它。对于低于5

  • 问题内容: 我在用Java重置小时数时遇到问题。对于给定的日期,我要将小时设置为00:00:00。 这是我的代码: 问题是,有时时间是,有时是时间,当我查询数据库中保存的实体以及查询的实际实体时间(存储的实际时间)失败时。 我知道! 我正在使用AppEngine。这是Appengine错误,问题还是其他问题?还是取决于其他因素? 问题答案: 使用另一个常数代替,使用。 使用0-11(与AM / P

  • 我有一个类似以下的值,我希望将其转换为 如何转换这个?