【发布时间】:2017-05-10 06:58:34
【问题描述】:
如何比较 java 8 中的两个句点?
例如
Period one = Period.of(10,0,0);
Period two = Period.of(8,0,0);
在这种情况下,一大于二。
【问题讨论】:
-
周期不可比较。这是有原因的。例如:一个月的周期大于还是小于 30 天的周期?答案是视情况而定。您可以将两个句点添加到给定的 LocalDate,并查看两个 LocalDate 中哪个更大。但结果可能取决于您从哪个 LocalDate 开始。
-
@JBNizet 完全正确的评论并更正
Period不是也不应该具有可比性,但是 JSR-310 设计者允许/定义了一个具有疯狂定义和实现的方法isNegative()规避“P1M-30D”问题。病得很重。