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

用Java将String转换为LocalDateTime[duplicate]

颜志学
2023-03-14

我正在尝试将String转换为localdatetime对象,但java不允许。

String date = in.nextLine().trim();
DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE;
LocalDateTime dateTime = LocalDateTime.parse(date, formatter);
Exception in thread "main" java.time.format.DateTimeParseException: Text '2018-03-03' could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor: {},ISO resolved to 2018-03-03 of type java.time.format.Parsed
    at java.time.format.DateTimeFormatter.createError(Unknown Source)
    at java.time.format.DateTimeFormatter.parse(Unknown Source)
    at java.time.LocalDateTime.parse(Unknown Source)

共有1个答案

韦正业
2023-03-14

您正在尝试将原始日期解析为不允许的LocalDateTime对象。

您需要将其解析为localdate对象。

 类似资料:
  • 问题内容: 如何从float转换为string或从string转换为float? 在我的情况下,我需要在2个值字符串(我从表中获得的值)和我计算出的浮点值之间进行断言。 我尝试从浮动到字符串: 但是断言失败 问题答案: 使用Java的类。 为了进行比较,将字符串转换为float并比较两个float总是更好。这是因为对于一个浮点数,存在多个字符串表示形式,与字符串相比,它们是不同的(例如“ 25”!

  • 我有个方法 所以本质上是这样的: exec(这里的一些java魔术将str3转换为string[],然后将这个string[]传递给这个exec方法本身);

  • 我有一个对象,想将其转换为对象。 相比之下,我可以使用进行类似的转换: 这个答案对我无效,因为我的< code>java.sql.Date没有getTimestamp方法。 作为参考,这个问题解决了相反的转变。

  • 问题内容: 我有一个函数,该函数接受某种类型的对象并向其打印,并输出该对象的表示。如何在字符串中捕获此函数的输出?具体来说,我想将其用作方法。 问题答案: 使用a 作为缓冲区:

  • 将 LocalDateTime 转换为 LocalDateTime(以 UTC 为单位)。 我在网上搜索。但没有找到解决方案

  • 问题内容: 我正在开发一些应用程序,它允许从SD卡中选择图像,将其保存到数据库中并为ImageView设置此值。我需要知道将uri转换为字符串并将字符串转换为uri的方法。现在,我使用了Uri的getEncodedPath()方法,但是例如,此代码不起作用: 因此,我不知道如何将Uri保存到数据库中并根据保存的值创建新的Uri。请帮我修复它。 问题答案: 我需要知道将uri转换为字符串并将字符串转