Метод getMonths
Метод getMonths класса Period возвращает количество месяцев
в данном периоде. Метод не принимает параметров и возвращает целое число
типа int. При этом метод возвращает именно ту часть периода,
которая относится к месяцам, а не общее количество месяцев,
полученное из всех компонентов периода (лет, месяцев и дней).
Синтаксис
period.getMonths()
Пример
Давайте создадим период в 2 года 5 месяцев
и 10 дней и получим из него количество месяцев:
import java.time.Period;
public class Main
{
public static void main(String[] args)
{
Period period = Period.of(2, 5, 10);
int res = period.getMonths();
System.out.println(res);
}
}
Результат выполнения кода:
5
Пример
Давайте создадим период только из месяцев и получим их количество:
import java.time.Period;
public class Main
{
public static void main(String[] args)
{
Period period = Period.ofMonths(8);
int res = period.getMonths();
System.out.println(res);
}
}
Результат выполнения кода:
8
Пример
Если период создан только из лет, то количество месяцев будет равно 0:
import java.time.Period;
public class Main
{
public static void main(String[] args)
{
Period period = Period.ofYears(3);
int res = period.getMonths();
System.out.println(res);
}
}
Результат выполнения кода:
0
Пример
Давайте получим период между двумя датами и выведем количество месяцев:
import java.time.LocalDate;
import java.time.Period;
public class Main
{
public static void main(String[] args)
{
LocalDate start = LocalDate.of(2020, 1, 15);
LocalDate end = LocalDate.of(2023, 6, 20);
Period period = Period.between(start, end);
int res = period.getMonths();
System.out.println(res);
}
}
Результат выполнения кода:
5