日期比json响应中的实际日期少一

时间:2018-12-27 12:09:29

标签: java json date

当我调用Get service时,在输出json中,“ createdDate”比数据库中的实际日期(在输入json中)少-1。

例如在输入json中,“ Below”是应该通过发布请求存储在数据库中的日期。

{    
    "createdDate" : "2018-07-10" 
}

现在,当我调用Get请求时,我得到的是json,它的日期比数据库(输入json)中的日期短-1。

{     
    "createdDate" : "2018-07-09"
}

这是我在pojo中的“ createdDate”列:

@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd", timezone="UTC")
@Column(name="created_date")
private Date createdDate;

1 个答案:

答案 0 :(得分:1)

发生这种情况的最明显的原因是,如果您的数据库在utc中返回日期,并且您将其与本地日期混淆,那么将日期从数据库转换为本地日期就可以了