【发布时间】:2020-12-16 20:31:24
【问题描述】:
我正在使用一个 REST 服务,并且我收到一个带有与我的数据库中的内容不匹配的日期属性的 JSON。我有两个名为“initialDate”和“finalDate”的字段。在数据库中它们是这样的:
07/MAR/19 00:00:00
07/SEP/19 23:59:59
数据库时区:
select dbtimezone from dual;
+00:00
在我的对象中,在 Java 类中,属性的内容如下:
public class Klass {
@NotNull
private Date initialDate; //initialDate.toString() "Thu Mar 07 00:00:00 CLT 2019"
@NotNull
private Date finalDate; // finalDate.toString() "Sat Sep 07 23:59:59:9 CLT 2019"
public Date initialDate() {
return this.initialDate == null ? null : new Date(initialDate.getTime());
}
public void setInitialDate() {
this.initialDate = initialDate == null ? null : new Date(initialDate.getTime());
}
public Date finalDate() {
return this.finalDate == null ? null : new Date(finalDate.getTime());
}
public void setFinalDate() {
this.finalDate = finalDate == null ? null : new Date(finalDate.getTime());
}
}
但是,在我的 POSTMAN 中,它会返回:
initialDate: "2019-03-07T03:00:00Z",
finalDate: "2019-09-08T02:59:59Z"
为什么 POSTMAN 将这 3 个小时添加到我的服务响应中?我已经尝试更改 Windows 的时区,但没有任何区别。
【问题讨论】:
标签: json oracle java-8 timezone postman