localdate时区获取可能不是本地时间,所以需要转换,查询其他人写的说是加8也不管用,最后用其他方式弄好了,记录一下
//当前时间
LocalDateTime now = LocalDateTime.now();
//规定时区
ZoneId zone = ZoneId.of("Asia/Shanghai");
//转换
user.setCreateTime(now.atZone(zone).toLocalDateTime());
两个时区转换
ZoneId newZone = ZoneId.of(" America / New_York");
LocalDateTime newDateTime = oldDateTime.atZone(oldZone)
.withZoneSameInstant(newZone)
.toLocalDateTime();