sprigboot控制台获取的日期与浏览器获取的日期不一致

问题描述 投票:0回答:1

当我从数据库中得到一个时间戳日期数据,我通过simpledateformat转换成我想要的格式,这里一切正常,用postman测试的时候日期时间是正确的,但是部署的时候,当程序在simpledateformat之后输出的日期会比现在少8小时 我的国家时区是 UTC-8

private String timestampToDateFormat(Timestamp timestamp) {
        Date date = new Date(timestamp.getTime());
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.TAIWAN);
        return df.format(date);
    }

CONSOLE TIME OUTPUT

部署后浏览器显示的时间

browser time

java spring-boot date time simpledateformat
1个回答
0
投票

设置数据库的时区与你所在的地区保持一致。 我猜你在东八区。如果你是MySQL数据库,可以这样设置

set global time_zone = ‘+8:00’;
© www.soinside.com 2019 - 2024. All rights reserved.