对于java 8的以下代码
1. System.out.println(LocalDateTime.now(Clock.systemDefaultZone()));
2. System.out.println(Instant.now(Clock.systemDefaultZone()));
第 1 行通过添加偏移量打印当前时间,但第 2 行打印当前时间而不添加偏移量。
我检查了两者的源代码,发现通过添加偏移量LocaDateTime.now(clock)
返回返回时间但没有这样做。clock.instant()
Instant.now(clock)
为什么会这样设计?在这两种情况下,我们不期待相同的结果吗?