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

9o685dep  于 2023-02-22  发布在  Spring
关注(0)|答案(1)|浏览(122)

当我从数据库中得到一个timestamp日期数据的时候,我通过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

euoag5mw

euoag5mw1#

将数据库的时区设置为与您所在的地区一致,我猜您是在东坝区,如果您是MySQL数据库,可以这样设置

set global time_zone = ‘+8:00’;

相关问题