【发布时间】:2018-04-18 08:31:07
【问题描述】:
使用新的 API,我可以获得本地日期和时间:
LocalTime localTime = LocalTime.of(9,0,0);
LocalDate localDate = LocalDate.of(2017, Month.JUNE, 3);
LocalDateTime localDateTime = LocalDateTime.of(localDate, localTime);
System.out.println("LocalDateTime:" + localDateTime);
如果我需要将时间转换为特定时区,我也可以使用 ZoneId:
ZonedDateTime zonedDateTime = ZonedDateTime.of(localDateTime, ZoneId.of("GMT"));
System.out.println("ZonedDateTime: " + zonedDateTime);
ZonedDateTime zonedDateTime2 = ZonedDateTime.of(localDateTime, ZoneId.of("Europe/London"));
System.out.println("ZonedDateTime London: " + zonedDateTime2);
我可以通过以下方式获取当前时间:
Instant currentTime = Instant.now();
我的问题。是否可以通过这个新 API 获取客户端机器上使用的当前时间的 ZoneId 和数字定义(如 +04:00) ?
【问题讨论】: