Метод getDays
Метод getDays класса Period возвращает
количество дней в данном периоде. Метод не принимает
параметров и возвращает целое число типа int.
Важно понимать, что метод возвращает именно
количество дней, которое было явно задано при создании
периода или вычислено методом between, а не
общее количество дней, входящих в период. Например,
если период составляет один месяц, метод getDays
вернёт 0, а не количество дней в этом месяце.
Синтаксис
period.getDays()
Пример
Давайте создадим период из 10 дней и получим
количество дней с помощью метода getDays:
import java.time.Period;
public class Main
{
public static void main(String[] args)
{
Period period = Period.ofDays(10);
int days = period.getDays();
System.out.println(days);
}
}
Результат выполнения кода:
10
Пример
Давайте создадим период из 1 года, 2 месяцев
и 3 дней и посмотрим, что вернёт метод
getDays:
import java.time.Period;
public class Main
{
public static void main(String[] args)
{
Period period = Period.of(1, 2, 3);
int days = period.getDays();
System.out.println(days);
}
}
Результат выполнения кода:
3
Пример
Давайте вычислим период между двумя датами и получим количество дней в этом периоде:
import java.time.LocalDate;
import java.time.Period;
public class Main
{
public static void main(String[] args)
{
LocalDate start = LocalDate.of(2025, 1, 1);
LocalDate end = LocalDate.of(2025, 3, 15);
Period period = Period.between(start, end);
int days = period.getDays();
System.out.println(days);
}
}
Результат выполнения кода:
14
В данном примере период между датами составляет
2 месяца и 14 дней, поэтому метод
getDays возвращает именно 14, а не
общее количество дней между датами.