Метод lengthOfMonth
Метод lengthOfMonth класса LocalDate возвращает
число дней в месяце текущей даты. Метод не принимает
параметров и возвращает значение типа int.
Результат учитывает високосный год: например,
для февраля в високосном году метод вернет 29,
а в обычном - 28.
Синтаксис
LocalDate date = LocalDate.of(2024, 2, 15);
int days = date.lengthOfMonth();
Пример
Давайте получим количество дней в феврале
високосного 2024 года:
import java.time.LocalDate;
public class Main
{
public static void main(String[] args)
{
LocalDate date = LocalDate.of(2024, 2, 15);
int res = date.lengthOfMonth();
System.out.println(res);
}
}
Результат выполнения кода:
29
Пример
Давайте получим количество дней в феврале
невисокосного 2023 года:
import java.time.LocalDate;
public class Main
{
public static void main(String[] args)
{
LocalDate date = LocalDate.of(2023, 2, 15);
int res = date.lengthOfMonth();
System.out.println(res);
}
}
Результат выполнения кода:
28
Пример
Давайте получим количество дней в апреле:
import java.time.LocalDate;
public class Main
{
public static void main(String[] args)
{
LocalDate date = LocalDate.of(2024, 4, 1);
int res = date.lengthOfMonth();
System.out.println(res);
}
}
Результат выполнения кода:
30
Пример
Давайте получим количество дней в январе и сравним с количеством дней в декабре:
import java.time.LocalDate;
public class Main
{
public static void main(String[] args)
{
LocalDate january = LocalDate.of(2024, 1, 10);
LocalDate december = LocalDate.of(2024, 12, 10);
System.out.println(january.lengthOfMonth());
System.out.println(december.lengthOfMonth());
}
}
Результат выполнения кода:
31
31
Смотрите также
-
класс
LocalDate,
который представляет дату без времени -
метод
isLeapYear,
который проверяет год на високосность -
метод
getDayOfMonth,
который возвращает день месяца -
метод
until,
который возвращает период между датами