欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

springboot项目后台返回时间带T的问题

程序员文章站 2022-03-07 11:08:06
实体类如下:@Data@EqualsAndHashCode(callSuper = false)@ApiModel(value="EduTeacher对象", description="讲师")public class EduTeacher implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "讲师ID") @TableId(...

实体类如下:

@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="EduTeacher对象", description="讲师")
public class EduTeacher implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "讲师ID")
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;

    @ApiModelProperty(value = "讲师姓名")
    private String name;

    @ApiModelProperty(value = "讲师简介")
    private String intro;

    @ApiModelProperty(value = "讲师资历,一句话说明讲师")
    private String career;

    @ApiModelProperty(value = "头衔 1高级讲师 2首席讲师")
    private Integer level;

    @ApiModelProperty(value = "讲师头像")
    private String avatar;

    @ApiModelProperty(value = "排序")
    private Integer sort;

    @ApiModelProperty(value = "逻辑删除 1(true)已删除, 0(false)未删除")
    @Version
    private Boolean isDeleted;

    @ApiModelProperty(value = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime gmtCreate;

    @ApiModelProperty(value = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime gmtModified;
}

接口:

@GetMapping("/findAll")
public List<EduTeacher> findAllTeacher(){
    return teacherService.list();
}

返回数据:

从数据库中查询出来的数据是不带T的:
springboot项目后台返回时间带T的问题

但是通过封装成java对象,并以json返回给前端的时间中是带T的:
springboot项目后台返回时间带T的问题
解决方法

# application配置文件中加上如下配置:
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
#但是试了之后发现不生效

#于是我在实体类的时间属性上加上@JsonFormat,发现可行:
@JsonFormat(timezone = "GMT+8",pattern="yyyy-MM-dd HH:mm:ss")
#但是需要每个时间属性都加上,未免太麻烦

springboot项目后台返回时间带T的问题

本文地址:https://blog.csdn.net/weixin_43283513/article/details/112277797

相关标签: springboot java