java8日期类型属性指定格式序列化全局配置及特殊序列化

简述

在springboot web日常开发中,若属性直接用的日期类型,势必会涉及到日期属性的格式化,如统一返回此种格式 yyyy-MM-dd HH:mm:ss给前端,前端也以这种格式传入日期属性值到后端。

当然你可以每个日期属性都用注解com.fasterxml.jackson.annotation.JsonFormat指定格式;但若可以全局配置,不也更是友好么。下面就给大家展示一下全局配置。

项目配置

springboot 2.3.4.RELEASE、mybatis-plus-3.5.0、MySQL

实践

全局配置有配置文件和配置类两种方式;

第一种配置文件:

新建实体类UserPO.java

public class UserPO {
    @TableId
    private Integer id;
    @TableField(value = "username")
    private String username3;
    private Integer age;
    private LocalDateTime updateDateTime;
    private LocalDate updateDate;
    private LocalTime updateTime;
    private Date dateTime;
}

修改application.yml配置文件

spring:
  jackson:
    time-zone: GMT+8 #可选
    date-format: yyyy-MM-dd HH:mm:ss #必须

启动项目查看结果,除了LocalDateTime类型,其它三个符合预期:

注意:

第二种 配置类:

删掉配置文件的配置,在启动类重定义ObjectMapper的bean

查看结果:

so,通过以上实践,我建议统一使用java配置类的方式,通杀!!!

OK,感觉文章还不错,可以点赞关注!

相关文章

大数据编程入门:Java日期及时间 java 大数据

在使用Java语言写一些小程序的时候,总少不了与时间打交道,那么在Java中我们需要输出日期时间时应该怎么编写呢?今天小编将为大家带来一篇大数据编程入门:Java日期时间的文章。一、Java Date...

JAVA常用时间工具类(LocalDateTime)

判断当前时间是在某个时间段内Date转换为LocalDateTimeLocalDateTime转换为Date获取指定日期的毫秒获取指定日期的秒获取指定时间的指定格式获取"yyyy-MM-dd...

100个Java工具类之53:日历类Calendar

Calendar类主要作用是提供日期转换。它是一个抽象类,需调用特定方法getInstance来获取实例。下文是对其通用用法的介绍。一、获取当前时间//获取当前时间 返回Date类型 Calendar...

Java培训 | JAVA日期类 java中的日期类型

我们在程序开发过程中经常遇到对日期进行处理的需求,此时能熟练掌握Java API中提供的日期相关类就显得非常重要,可以顺利帮助我们解决遇到的问题。然而在Java8以前,日期和时间处理一直被程序员抱怨太...

Java简单日期类型时间格式的详解 java 系统日期

名词解释时刻:时刻是时间上的某个瞬间,,或是时间轴上的某个点。时刻可以作为时间间隔的起点和终点时代:一个时代是用作测量其他时刻的起源的瞬间。时代是在1970-01-01T00:00:00Z。时代之后的...

java组件huTool日期DateUtil工具的使用

Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法。日期处理也是日常工作中常用到的,下面说一下工具下用到的一些方法。计算between(Date begin...