Проверка даты рождения на 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.