admin管理员组

文章数量:1538180

在springboot,注解的json默认序列化中,日期格式默认为:类型的显示。在实际应用,我们需要对其转换成我们需要的显示格式。

一、单个设置

方式1:配置文件修改

application.yml文件

spring:  # 配置日期格式化

      jackson:

             date-format: yyyy-MM-dd HH:mm:ss  #时间戳统一转换为指定格式

             time-zone: GMT+8  # 时区修改为东8区 

application.properties文件:

spring.jackson.date-format=yyyy-MM-dd HH:mm:ss

spring.jackson.time-zone=GMT+8

方式2:在javabean实体类上加注解

a、JsonFormat注解:将date转json

@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")

private Date createTime;

b、DateTimeFormat注解:将json转date

@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")

 private Date createTime;

c Temporal注解,自带参数

其中,TemporalType.TIMESTAMP转为格式,TemporalType.TIME转为格式,TemporalType.DATE转为格式

@Temporal(TemporalType.TIMESTAMP)

private Date createTime;

二、全局配置

1、从页面接收的String和json格式的日期字符,转换为Date类型

@Component

public class GlobalFormDateConvert implements Converter<String, Date> {



    //静态初始化定义日期字符串参数列表(需要转换的)

    private static final List<String> paramList = new ArrayList<>();



    //静态初始化日期格式

    priva

本文标签: 格式转换后端日期SpringBoot