所以 Java 1.8 带有一组全新的(和旧的)类来管理时间计算:java.time.Instant
、java.time.LocalTime
、java.time.temporal.ChronoUnit
,也许还有更多......
但是为什么没有简单的方法来计算其中任何一个之间的时间差呢?我希望“time_later - time_earlier”是最常用的时间操纵,但这无处可寻。我不能从另一个中减去一个 LocalTime 并获得一个新的 LocalTime;我不能从另一个 Instant 中减去一个 Instant 以获得新的 Instant。相反,我必须摆弄 ChronoUnits.between、长毫秒和诸如此类的东西来实现这个非常有用的东西。
为什么是这样?一定有一些我没有得到的事情发生吗?还是我只是傻...?