Java8 LocalDate解析异常

德伦达

我正在LocalDate中对字符串进行简单解析:

log.debug("----->" + DateTimeFormatter.ofPattern("EEE").format(LocalDateTime.now()));
    log.debug("--->" +   LocalDate.parse("lun",DateTimeFormatter.ofPattern("EEE",Locale.ITALY)));

不幸的是,这段代码给出了以下异常:

java.time.format.DateTimeParseException: Text 'lun' could not be parsed: Unable to obtain LocalDate from TemporalAccessor: {DayOfWeek=1},ISO of type java.time.format.Parsed
at java.time.format.DateTimeFormatter.createError(DateTimeFormatter.java:1919)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1854)
at java.time.LocalDate.parse(LocalDate.java:400)
at it.Main.main(Main.java:60)
 ... 11 more
     Caused by: java.time.DateTimeException: Unable to obtain LocalDate from TemporalAccessor: {DayOfWeek=1},ISO of type java.time.format.Parsed
at java.time.LocalDate.from(LocalDate.java:368)
at java.time.LocalDate$$Lambda$15/42768293.queryFrom(Unknown Source)
at java.time.format.Parsed.query(Parsed.java:226)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1850)
... 13 more
      Exception running application it.Main

事实很奇怪。实际上,使用数字日期和连贯的模式都可以。在使用java.util.Date和相同的模式之前,所有方法都没有问题。

您对此问题有一些暗示吗?

谢谢

亚述

LocalDate应该代表一个实际日期-例如,您仅传递日期名称(星期一),而该日期名称不能翻译为正确的2014年5月26日。

如果您只想解析星期几,则可以使用:

DateTimeFormatter fmt = DateTimeFormatter.ofPattern("EEE", Locale.ITALY);
DayOfWeek day = DayOfWeek.from(fmt.parse("lun"));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

Java8 Lambda和异常

来自分类Dev

Java8 Lambda谓词异常

来自分类Dev

Java8 LocalDateTime解析错误

来自分类Dev

Java8流无法解析变量

来自分类Dev

Java LocalDate解析

来自分类Dev

Java8可选以替换引发多个异常的方法

来自分类Dev

Java8流.orElseThrow未报告的异常错误

来自分类Dev

手柄Java8流检查的异常

来自分类Dev

Java8 Lambda函数分配(异常)

来自分类Dev

无法在Java8,Android Studio中解析符号“ LocalDateTime”

来自分类Dev

无法在Java8,Android Studio中解析符号“ LocalDateTime”

来自分类Dev

使用 Java8 LocalDateTime Iso 日期格式解析错误

来自分类常见问题

如何将java.sql.timestamp转换为LocalDate(java8)java.time?

来自分类Dev

用Java解析异常

来自分类Dev

Java LocalTime解析异常

来自分类Dev

Java8 CompletableFuture recoveryWith等效吗?例如异常,但返回CompletableFuture <U>

来自分类Dev

如何使用java8 lambda表达式引发自定义检查的异常?

来自分类Dev

Java8 Javascript Nashorn异常:nashorn没有当前的全局实例

来自分类Dev

Java8通过调用“ :: new”报告“无法解析构造函数”

来自分类Dev

Java8解析给定字符串的日期或日期时间格式

来自分类Dev

Java8代码无法在IntelliJ IDEA中解析

来自分类Dev

解析Java Server异常日志

来自分类Dev

Java不可解析的日期异常

来自分类Dev

解析Java Server异常日志

来自分类Dev

使用java8 env从Spring 3.2.0升级到4.1.2。和休眠3,获取异常

来自分类Dev

CompletableFuture在Java8

来自分类Dev

Java的8 LOCALDATE的不会解析有效日期字符串

来自分类Dev

Java8 DateTimeFormatter解析带有一位和两位数日期的日期

来自分类Dev

如何使用Java8 Date API将“ 2009年12月15日”解析为Date?

Related 相关文章

热门标签

归档