Проверка даты рождения на Java — программа с LocalDate
Программа сравнивает текущую дату с заданным днём рождения и выводит поздравление, если они совпадают.
Пример: проверка дня рождения и поздравление
import java.time.LocalDate;
import java.time.Month;
public class Main {
public static void main(String args[]) {
// declare variables for birthday
int birthDate = 23;
Month birthMonth = Month.SEPTEMBER;
// get current date
LocalDate currentDate = LocalDate.now();
System.out.println("Todays Date: " + currentDate);
// get current date and month
int date = currentDate.getDayOfMonth();
Month month = currentDate.getMonth();
if(date == birthDate && month == birthMonth) {
System.out.println("HAPPY BIRTHDAY TO YOU !!");
}
else {
System.out.println("Today is not my birthday.");
}
}
}
Вывод 1:
Todays Date: 2020-07-28
HAPPY BIRTHDAY TO YOU !!
В этом примере:
Примечание
LocalDate.now() — возвращает текущую дату;
getDayOfMonth() — возвращает текущий день;
getMonth() — возвращает текущий месяц.
С помощью оператора if...else мы проверяем, совпадает ли текущая дата с днём рождения. Если true, выводится сообщение Happy Birthday.