【发布时间】:2015-09-14 11:22:22
【问题描述】:
对于java 8的以下代码
1. System.out.println(LocalDateTime.now(Clock.systemDefaultZone()));
2. System.out.println(Instant.now(Clock.systemDefaultZone()));
第 1 行通过添加偏移量打印当前时间,但第 2 行打印当前时间而不添加偏移量。
我检查了两者的源代码,发现LocaDateTime.now(clock) return clock.instant() 通过添加偏移量返回时间,但Instant.now(clock) 没有这样做。
为什么要这样设计?在这两种情况下,我们不期待相同的结果吗?
【问题讨论】:
标签: java datetime time java-8 java.time.instant