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

Java 8-尝试将字符串转换为LocalDateTime[duplicate]

况承福
2023-03-14

我正在尝试将下面的字符串转换为LocalDateTime,但不知何故它不起作用。

val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss.SSS");
val dateTime = LocalDateTime.parse("2016-09-21 13:43:27.000", formatter);

似乎在模式上有问题。

共有1个答案

鲜于星波
2023-03-14

你的模式有问题。你应该用'H'表示小时(0-23)。格式化程序dateTime的类型错误。

这将正常工作:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
LocalDateTime dateTime = LocalDateTime.parse("2016-09-21 13:43:27.000", formatter);
 类似资料:
  • 问题内容: 有什么办法转换的日期到了格式? 如果我尝试这样做: 我有这个例外: 我知道主要的问题,该模式不包含小时和分钟..但是,如果我想创建一个方法,会得到a 和a 并返回 有没有正确的解决方案? 编辑: 我的目标是,制造一种方法,得到a 和a, 然后返回a 。模式可以是任何值(有效的值)。 问题答案: 使用创建LOCALDATE的,然后如果你需要它,你可以添加timepart: 要么 如果您只

  • 我有一个非常基本的Spring Boot应用程序,具有。-data-jpa、.-data-rest和。-web依赖项。在我的模型中,有一个实体,它包含一个整数属性。当我用REST调用获取资源时,会出现以下异常: .W.S.M.S.DefaultHandlerExceptionResolver:未能写入HTTP消息:org.springframework.HTTP.converter.HttpMes

  • 我有以下代码: 如您所见,我尝试将字符串17-Jul-2020 12:12转换为LocalDateTime或OffsetDateTime。但什么都不管用。 有人知道如何解决这个问题吗?提前感谢。

  • 更正:正如你们所指出的,我使用的是Java7。现在,方法就在那里。但问题仍然适用: 如何从字符串中获取?

  • 我想序列化java.time类型的创建日期。调用spring data rest服务时,LocalDateTime为String。实体的字段用DateTimeFormat(iso=iso.DATE_TIME)进行注释。我还在Spring Configuration类中注册了LocalData到String转换器。 但是没有调用转换器,创建日期被序列化为Json结构,如下所示: 这是实体定义: 简单

  • 我是初学C#的,我想为学校创建一个计算器,但是在第45行出现了一个错误。错误消息:字符串长度必须正好为一个字符。我认为在拆分String数组然后另存为char数组之后会有一个错误。但我不知道为什么,也许是假的。 代码部分: 错误消息由char[]发送。 我想我有一个从字符串[]分裂的翻译错误