Java8新特性ZonedDateTime,这个类有很多好用的方法,但是也有很多坑,它转为字符串时间不对,一般会少几个小时,这个因为地区时间不对,我们只需要转为字符串的时间添加几小时就好,代码如下
public static String getZonedDateTimetoString(ZonedDateTime zonedDateTime){ ZonedDateTime zoneDateTime1 = zonedDateTime.plusHours(11); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); return zoneDateTime1.format(formatter); }