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

如何使用LocalDateTime.parse(...)解析ISO日期

云京
2023-03-14
LocalDateTime.parse("2011-11-30", DateTimeFormatter.ISO_LOCAL_DATE)
java.time.format.DateTimeParseException: Text '2011-11-30' could not be parsed:
Unable to obtain LocalDateTime from TemporalAccessor

如果我传递了一个日期和时间字符串,一切都按预期进行:

LocalDateTime.parse("2011-11-30T23:59:59", DateTimeFormatter.ISO_LOCAL_DATE_TIME)

如何将2011-11-30这样的日期解析为LocalDateTime(使用默认时间)?

共有1个答案

宋稳
2023-03-14

正如@JB Nizet所建议的,以下工作

LocalDate localDate = LocalDate.parse("2011-11-30", DateTimeFormatter.ISO_LOCAL_DATE);
LocalDateTime localDateTime = localDate.atTime(23, 59, 59);
System.out.println(localDateTime); // 2011-11-30T23:59:59

如何将2011-11-30这样的日期解析为LocalDateTime(使用默认时间)?

  1. 首先在localdate
  2. 中解析它
  3. 使用localdatetimeattime()方法设置默认时间

 类似资料:
  • 问题内容: 需要有关将具有以下结构的ISO 8601日期转换为javascript的帮助/提示。 我想这样格式化日期: 我想保持此解决方案尽可能干净和最小。 问题答案: datejs可以解析以下内容,您可能想尝试一下。 编辑:正则 表达式版本 结果 Edit2: 我将时区更改为EST,现在我关注了 返回 基本上 返回 正则表达式部分只是将上述字符串转换为您所需的格式。

  • 问题内容: 我需要将字符串解析为类型。 我已经在标准库中找到了,但这不是很方便。 做这个的最好方式是什么? 问题答案: 该包可以解析不仅RFC 3339日期时间字符串像在的问题,还包括其他ISO 8601的日期和时间字符串不符合RFC 3339(如那些没有UTC偏移,或那些代表仅一个日期)。 请注意,这可能比更严格的方法更严格,但是它们两者都是相当宽容的,并且会尝试解释你传入的字符串。如果要消除任

  • 问题内容: 我在中收到格式日期。我如何解析它得到和。 ISO格式的日期: 问题答案: 一些参考 http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html http://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html 希望能帮助到你

  • 问题内容: 我正在尝试解析 2017-01-23T10:12:31.484Z 使用提供的本机类,但总是失败。如果字符串不包含毫秒,则创建对象不会出现问题。 我已经尝试过很多组合,但总是失败… 任何想法?谢谢! 问题答案: macOS 10.13之前的版本/ iOS 11 不支持包括毫秒在内的日期字符串。 一种解决方法是使用正则表达式删除毫秒部分。 在macOS 10.13 + / iOS 11+中

  • 问题内容: 我目前正在使用Moment js将ISO 8601字符串解析为日期和时间,但无法正常工作。我究竟做错了什么?我也将采用其他任何更简单的解决方案。 我想将ISO 8601解析为:string中的date:和string中的time: 并尝试过并作为测试,但是它只是返回具有所有不同种类属性的对象。 问题答案: 使用moment.js 或仅通过字符串操作

  • 我有一个ISO 8601格式的持续时间,例如:PT5M或PT120S。 有没有什么方法可以使用moment.js解析这些并获取持续时间中指定的分钟数? 谢谢大家! PS:我研究了解析ISO 8601持续时间,并将ISO 8601时间格式转换为正常持续时间 但很想知道这是否可行。