最近在开发项目过程中,发现返回的数据中现实的日期与数据库中日期大概相差8小时,这是因为直接从数据库中查询出来的时间是格林威治时间,而不是北京(东八区)时间,所以我们需要做日期格式化,将格林威治时间转为北京时间,代码如下:
@JsonFormat(
shape = JsonFormat.Shape.STRING,
pattern = "yyyy-MM-dd HH:mm:ss",
timezone = "GMT+8"
)
private String lastTime;
这样返回到页面的时间就是北京(东八区)时间了。