两种办法解决响应体时间类型显示问题

目录

0. 问题描述

1. 方法1:加注解@JsonFormat

1.1 代码:

1.2 效果

1.3 缺点

2. 方法2:扩展消息转换器(推荐)

2.1 WebMvcConfiguration

2.2 对象映射器

2.3 效果

3. 致谢


0. 问题描述

返回前端的响应体中的时间类型不是标准的年月日时分秒:

我们想要的示例应该是 2022-11-11 21 : 43 : 14

实体类:

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Employee implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    private String username;

    private String name;

    private String password;

    private String phone;

    private String sex;

    private String idNumber;

    private Integer status;

    private LocalDateTime createTime;

    private LocalDateTime updateTime;

    private Long createUser;

    private Long updateUser;

}

1. 方法1:加注解@JsonFormat

这里只在创建时间上面加上注解, 为了形成效果对比

1.1 代码:

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;

1.2 效果

加了注解的 创建时间字段正确返回了年月日 时分秒

1.3 缺点

虽然简单, 时间类型加个注解就行, 但是如果一个项目庞大, 有几百个实体类, 就要加几百次注解了, 而且显得实体类代码不优雅,不能全局处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值