[已解决]java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: HourOfDay

 记录下学习中遇到的bug

问题描述

获取当前时间,并且按照指定格式输出到页面

pattern:
    dateformat: yyyy-MM-dd HH:mm:ss

@Value("${pattern.dateformat}")
private String dateformat;

@GetMapping("/now")
public String now(){
     return LocalDate.now().format(
          DateTimeFormatter.ofPattern(dateformat, Locale.CHINA)
     );
}

原因分析:

提示:Unsupported field: HourOfDay(不支持每天小时数)

[已解决]java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: HourOfDay_第1张图片

        看了下LoalDate的源码开头就提示了改类不包含时间和时区

[已解决]java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: HourOfDay_第2张图片


 

解决方案:

选择使用LocalDateTime,它是一个不可变的日期时间对象,它表示日期时间,通常被视为年-月-日-小时-分钟-秒。

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