当我从数据库中得到一个时间戳日期数据,我通过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);
}
部署后浏览器显示的时间
设置数据库的时区与你所在的地区保持一致。 我猜你在东八区。如果你是MySQL数据库,可以这样设置
set global time_zone = ‘+8:00’;