由于服务器时区不是东八区,且不方便修改服务器时区,而存数据库的需要是北京时间的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,应该怎么改才对?