已解决Unsupported field: HourOfDay

已解决Unsupported field: HourOfDay

在这里插入图片描述

文章目录

    • 报错问题
    • 解决方法
    • 福利

报错问题

之前在工作中遇到过这个坑,记录一下问题以及解决方法,不一定针对所有情况都能用,但是可以供大家参考。
问题描述如下:

Exception in thread “main” java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: HourOfDay
at java.time.LocalDate.get0(LocalDate.java:680)
at java.time.LocalDate.getLong(LocalDate.java:659)
at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298)
at java.time.format.DateTimeFormatterBuilder N u m b e r P r i n t e r P a r s e r . f o r m a t ( D a t e T i m e F o r m a t t e r B u i l d e r . j a v a : 2540 ) a t j a v a . t i m e . f o r m a t . D a t e T i m e F o r m a t t e r B u i l d e r NumberPrinterParser.format(DateTimeFormatterBuilder.java:2540) at java.time.format.DateTimeFormatterBuilder NumberPrinterParser.format(DateTimeFormatterBuilder.java:2540)atjava.time.format.DateTimeFormatterBuilderCompositePrinterParser.format(DateTimeFormatterBuilder.java:2179)
at java.time.format.DateTimeFormatter.formatTo(DateTimeFormatter.java:1746)
at java.time.format.DateTimeFormatter.format(DateTimeFormatter.java:1720)
at java.time.LocalDate.format(LocalDate.java:1691)
at com.feiyangshop.recommendation.HdfsHandler.main(HdfsHandler.java:21)

在这里插入图片描述

解决方法

解决方法如下

在这里插入图片描述
用错类了

应该使用LocalDateTime这个类.这个类包含时分秒.

LocalDateTime now = LocalDateTime.now();
String year = now.format(DateTimeFormatter.ofPattern("yyyy"));
String hour = now.format(DateTimeFormatter.ofPattern("MM-dd-HH"));

福利

每周会送6本技术书籍包邮到家
由于博主时间精力有限,每天私信人数太多,没办法每个粉丝都及时回复
大家可以进社区裙或者添加博主微信
点击下方链接即可
http://t.csdn.cn/6kInJ

你可能感兴趣的:(BUG解决,java,jvm,开发语言)