当我调用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;
答案 0 :(得分:1)
发生这种情况的最明显的原因是,如果您的数据库在utc中返回日期,并且您将其与本地日期混淆,那么将日期从数据库转换为本地日期就可以了