日期问题:LocalDateTime转为yyyy-MM-dd HH:mm:ss格式失败

日期格式转换问题,一般情况下在返回的DTO里面相应字段加上JsonFormat注解,即可返回"yyyy-MM-dd HH:mm:ss"格式的时间:

    @ApiModelProperty("新增时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

但是实际情况是,LocalDateTime类型上面加这个注解并不起作用。Date类型上面使用这个注解可以起作用。

于是,遇到LocalDateTime类型的时间,按照如下方式定义:

    @JsonIgnore
    private LocalDateTime createTime;

    @ApiModelProperty("新增时间")
    private String createTimeStr;

    public String getCreateTimeStr() {
        if (createTime != null) {
            return createTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
        }
        return "";
    }

目前用这种方式处理,以后有其他更简单的方法,再进行优化。

 

版权声明:本文为wangruoao原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。