【发布时间】:2015-06-16 15:52:58
【问题描述】:
如何根据LocalDateTime中的时区更改时间,这里我建立了一个时区为EST的日期,现在我需要找到UTC 对应的时间。请帮我解决这个问题
String str = "16Jun2015_153556";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("ddMMMyyyy_HHmmss");
formatter.withZone(ZoneId.of("EST5EDT"));
LocalDateTime dateTime = LocalDateTime.parse(str, formatter);
【问题讨论】:
-
表达式
formatter.withZone(ZoneId.of("EST5EDT"));没有用,因为您没有将它分配给DateTimeFormatter的任何实例。请记住,此类是不可变的,因此所有更改只能通过复制来实现,而不是操作同一个实例。并且以这种方式设置时区不会影响解析为LocalDateTime(时区将被忽略)。
标签: java time java-8 java-time