Java 将日期转换成yyyyy-MM-ddTHH:mm:ss

在数据库中查询数据有日期格式的字段时,可能显示的结果与需求有出入,@JsonFormat完美解决了这一问题,@JsonFormat是出参时使用,@DataTimeFormat注解是入参时对日期进行转换,转换成想要的格式

  1. 在日期字段上加 @JsonFormat(pattern = “yyyy-MM-dd’T’HH:mm:ss”,timezone = “GMT+8”)注解
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

@Data
public class IssueInfoDto {

    private String issuerId;

    @JsonFormat(pattern = "yyyy-MM-ddTHH:mm:ss",timezone = "GMT+8")
    private Date obuEnableTime;

    private String cardId;

    @JsonFormat(pattern = "yyyy-MM-ddTHH:mm:ss",timezone = "GMT+8")
    private Date cardEnableTime;

    private String transId;
}
  1. 接口调用时转换结果
{
    "code": 0,
    "msg": "",
    "count": 0,
    "data": [
        {
            "issuerId": "620101",
            "obuEnableTime": "2020-05-25T00:00:00",
            "cardId": "1601221003026249",
            "cardEnableTime": "2019-08-23T21:23:06",
            "transId": null
        },
        {
            "issuerId": "620101",
            "obuEnableTime": "2020-01-01T00:00:00",
            "cardId": "1601231009000896",
            "cardEnableTime": "2020-04-09T16:10:25",
            "transId": null
        }]
经验分享 程序员 微信小程序 职场和发展