日付が10年以上前か20年以上前か確認する 質問する

日付が10年以上前か20年以上前か確認する 質問する

Java 8 で、日付が 10 年以上前か 20 年以上前かを確認しようとしています。And を使用してDate.before()Date.after()yearscurrentDate-10currentDate-20years を引数として渡しています。

誰か、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
}

おすすめ記事