Как узнать, что YearMonth равен текущему месяцу или позже? - PullRequest
2 голосов
/ 05 августа 2020

Я хочу найти, что месяц равен текущему YearMonth или позже

final YearMonth yearMonth = YearMonth.of(2020, 8);
final boolean after = yearMonth.isAfter(YearMonth.now());

Здесь текущий месяц - август (8), и я попробовал isAfter, который возвращает false.

Я хочу верните true и для текущего месяца.

Есть ли какой-либо метод в самом YearMonth?

Ответы [ 2 ]

6 голосов
/ 05 августа 2020

Вы можете просто использовать отрицание метода isBefore:

final boolean equalOrAfter = !yearMonth.isBefore(YearMonth.now());

В конце концов, YearMonth может быть до, после или равным другому YearMonth, поэтому, если YearMonth равен , а не до другого YearMonth, он должен быть либо равен ему, либо после него.

0 голосов
/ 05 августа 2020
return yearMonth.getMonth().getValue()>= YearMonth.now().getMonth().getValue();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...