【发布时间】:2016-03-05 00:52:08
【问题描述】:
如果日期早于 10 年且晚于 20 年,我正在尝试检查 Java 8。我使用 Date.before() 和 Date.after() 并传递 currentDate-10 年和 currentDate-20 年作为参数。
有人可以建议以日期格式获取 10 岁和 20 岁的日期以在我的 before() 和 after() 方法中传递它的最干净的方法吗?
【问题讨论】:
-
我对此不是 100% 确定(从未使用过之前/之后的日期),但您是否尝试过与初始化为今天的日期进行比较,然后设置另外两个日期(10 年)和 20 年前),然后使用那些方法?
-
强烈建议不要使用 java.util.Date 和相关类。使用 java.time.*
-
@Andy897 简短回答:java.util.Date 等人有很多可变性和继承问题;
java.time是 Joda Time 的作者的官方替代品。长答案:如果它尚不存在,则值得提出一个 SO 问题。
标签: java date java-8 java-time