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

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

本文介绍了如何在java中将UTC转换为CEST时区的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to convert from UTC timezone (ex.2016-05-19T06:10:00) which is String to CEST timezone(2016-05-19T08:10:00) to String in java.

推荐答案

A 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

这篇关于如何在java中将UTC转换为CEST时区的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-27 23:22