/
gerrlina
/
practice
Обзор
Документация
Войти
/
gerrlina
/
practice
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
pr12
32 строки
1 KB
gerrlina
Create: pr3, pr4, pr5, pr6, pr7, pr8, pr9, pr10, pr11, pr12, pr13, pr14, pr15, pr17, pr18
01 июл 2026, 04:45
Верифицирован
01 июл 2026, 04:45
73cb0e8
Код
Авторство
О чём код?
import java.time.LocalDate; import java.time.Period; import java.time.format.DateTimeFormatter; import java.time.temporal.ChronoUnit; public class DateTimePractice { public static void main(String[] args) { DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd.MM.yyyy"); // 1. Получить текущую дату LocalDate today = LocalDate.now(); // 2. Создать дату рождения LocalDate birthDate = LocalDate.of(1991, 3, 16); // 3. Рассчитать возраст int age = Period.between(birthDate, today).getYears(); // 4. Дней до следующего дня рождения LocalDate nextBirthday = birthDate.withYear(today.getYear()); if (nextBirthday.isBefore(today) || nextBirthday.isEqual(today)) { nextBirthday = nextBirthday.plusYears(1); } long daysLeft = ChronoUnit.DAYS.between(today, nextBirthday); // 5. Вывести все данные System.out.println("Текущая дата: " + today.format(dtf)); System.out.println("Дата рождения: " + birthDate.format(dtf)); System.out.println("Возраст: " + age + " лет"); System.out.println("Дней до следующего дня рождения: " + daysLeft); } }