如何在java中从UTC转换为CEST时区

时间:2016-05-19 12:31:59

标签: java oop

我想从UTC时区(ex.2016-05-19T06:10:00)转换为CEST timezone(2016-05-19T08:10:00)到java中的String。

1 个答案:

答案 0 :(得分:2)

java.time解决方案:

public static void main(String[] args) {
    String orgDate = "2016-05-19T06:10:00";
    String dstDate = LocalDateTime.parse(orgDate, DateTimeFormatter.ISO_LOCAL_DATE_TIME)
                                  .atZone(ZoneId.of("UTC"))
                                  .withZoneSameInstant(ZoneId.of("CET"))
                                  .toLocalDateTime()
                                  .toString(); // use a custom formatter

    System.out.println(orgDate);
    System.out.println(dstDate); 
}

结果:

2016-05-19T06:10:00
2016-05-19T08:10