Java 8 で、日付が 10 年以上前か 20 年以上前かを確認しようとしています。And を使用してDate.before()
、Date.after()
yearscurrentDate-10
とcurrentDate-20
years を引数として渡しています。
誰か、10 年前と 20 歳の日付を Date 形式で取得して、それをメソッドに渡す最もクリーンな方法を提案してもらえませんbefore()
かafter()
?
ベストアンサー1
使用できますローカル日付これを行うには、次のようにします。例: 2005年1月1日がその期間内であるかどうかを確認するには、次のようにします。
LocalDate date = LocalDate.of(2005, 1, 1); // Assign date to check
LocalDate today = LocalDate.now();
if (date.isBefore(today.minusYears(10)) && date.isAfter(today.minusYears(20))) {
//Do Something
}