java系统时区不是东八区,如何获取当前东八区的Date

由于服务器时区不是东八区,且不方便修改服务器时区,而存数据库的需要是北京时间的datetime类型,目前用的方法如下:

public static Date getCurrentDate() {
    LocalDateTime datetime = LocalDateTime.now(ZoneId.of("Asia/Shanghai"));
    ZonedDateTime zdt = datetime.atZone(ZoneId.systemDefault());
    return Date.from(zdt.toInstant());
}

不过感觉我写的有点问题,导出的Date虽然时间是北京时间,但是显示的时区不是CST,应该怎么改才对?

图片说明

SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
formatter.setTimeZone(TimeZone.getTimeZone("GMT+8"));

https://www.cnblogs.com/jie-fang/p/7601536.html