Discuss / Java / 疑问

疑问

Topic source

我没想明白既然有了zoneDateTime,为什么还需要localDateTime呢,本身zonedatetime比localdatetime多了时区信息,完全可以实现localdatetime可以实现的功能,那么localdatetime的存在不是多余的吗

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

LocalDateTime是逻辑时间,比如设定闹钟,计算下一个周二是几号,计算任意两天之间的天数,这些跟时区无关

你如果仔细看ZonedDateTime源码,它其实是:

class ZonedDateTime {
    final LocalDateTime local;
    final ZoneId zoneId;
}

是一步一步封装的,而不是一上来就搞个大对象

嗯,这样说就能明白了,感谢


  • 1

Reply