Как рассчитать количество «полных» месяцев между двумя датами с временем йода, отбрасывая неполные месяцы?
Например, у меня есть 2 даты
LocalDate from = new LocalDate (2018, 9, 10);
LocalDate to = new LocalDate (2018, 11, 15);
Между этими датами существует один «полный» месяц - октябрь с 1 по 31.
Поэтому я хочу получить это число «1», отбрасывая «неполные» месяцы - сентябрь и ноябрь
Мне нужно что-то вроде этого
System.out.println(Months.monthsBetween(from, to).getMonths()); // returns 2
System.out.println(Months.**completed**MonthsBetween(from, to).getMonths()); // returns 1
UPD 1.
Я мог бы добиться того, что я хочу, следующим образом:
LocalDate from = new LocalDate (2018, 9, 10);
LocalDate to = new LocalDate (2018, 11, 15);
if (to.getDayOfMonth() != 1)
from = from.plusMonths(1).withDayOfMonth(1);
if (to.getDayOfMonth() != 1)
to = to.withDayOfMonth(1);
System.out.println(Months.monthsBetween(from, to).getMonths());
но, может быть, есть метод "из коробки"?