Java程式檢查生日並列印生日快樂資訊


在本文中,我們將瞭解如何檢查生日並列印生日快樂資訊。生日檢查是透過比較今天日期和給定的生日日期來完成的。

問題陳述

編寫一個程式,檢查今天的日期是否與預定義的生日日期匹配。如果日期匹配,程式應列印“生日快樂”資訊,否則應指出今天不是生日。以下是相同的演示 -

輸入

Birthday Date: 15 July

輸出

Today’s Date is 20-12-2021
Today is not my birthday

使用LocalDate類檢查生日

以下是使用LocalDate類檢查生日的步驟

  • java.time包匯入java.time.LocalDatejava.time.Month
  • 設定生日日期(15)和月份(Month.JULY)的變數。
  • 使用LocalDate.now()檢索當前日期。
  • 從當前日期中提取日期使用getDayOfMonth()和月份使用getMonth()
  • 使用if迴圈,將當前月份和日期值分別與輸入的日期和月份值進行比較。如果值匹配,則結果為true。
  • 如果當前日期和月份與生日日期和月份匹配,則列印“生日快樂!!”。否則,列印“今天不是你的生日”。

示例:使用'LocalDate'檢查生日

import java.time.LocalDate;
import java.time.Month;
public class HappyBirthday {
   public static void main(String args[]) {
      int date_of_birth = 15;
      Month month_of_birth = Month.JULY;
      System.out.println("The required packages have been imported");
      LocalDate current_date = LocalDate.now();
      System.out.println("Today's Date is " + current_date);
      System.out.println("The birthday is defined as : " +date_of_birth + " " +month_of_birth);
      int date = current_date.getDayOfMonth();
      Month month = current_date.getMonth();
      if(date == date_of_birth && month == month_of_birth) {
         System.out.println("HAPPY BIRTHDAY TO YOU !!");
      } else {
         System.out.println("Your birthday is not today ");
      }
   }
}

輸出

The required packages have been imported
Today's Date is 2022-02-09
The birthday is defined as : 15 JULY
Your birthday is not today

程式碼說明

提供的程式碼使用Java的LocalDate和Month類來檢查今天是否與指定的生日日期匹配。它將生日初始化為7月15日,然後使用LocalDate.now()檢索當前日期。程式碼從當前日期中提取當前日期和月份,並將它們與預定義的生日日期和月份進行比較。如果當前日期與生日匹配,則列印“生日快樂!!”,否則列印“今天不是你的生日”。此方法確保生日檢查僅基於日期和月份,忽略年份。

使用'SimpleDateFormat'類檢查生日

以下是使用SimpleDateFormat類檢查生日的步驟

  • 從java.text和java.util包匯入SimpleDateFormatDate
  • 使用格式“MM-dd”建立一個SimpleDateFormat物件。
  • 使用new Date()獲取當前日期。
  • 使用SimpleDateFormat物件將當前日期格式化為字串。
  • 將生日字串設定為“10-15”。
  • 如果格式化的當前日期字串與生日字串匹配,則列印“生日快樂!!”。- 否則,列印“今天不是你的生日”。

示例:使用'SimpleDateFormat'檢查生日

這裡,整數先前已定義,其值在控制檯上訪問和顯示。

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
   public static void main(String[] args) {
      SimpleDateFormat s = new SimpleDateFormat("MM-dd");
      Date today = new Date();
      String todayString = s.format(today);
      String myBirthdayString = "10-15"; // Assuming your birthday is October 15th
      System.out.println("The birthday date is defined as " +myBirthdayString);
      if (todayString.equals(myBirthdayString)) {
         System.out.println("Happy Birthday!!");
      } else {
         System.out.println("Today is not your birthday");
      }
   }
}

輸出

The birthday date is defined as October 15th
Happy Birthday!!

程式碼說明

提供的程式碼使用SimpleDateFormat來檢查今天是否與指定的生日日期匹配。它使用“MM-dd”模式初始化一個SimpleDateFormat物件,以將日期格式化為月份和日期。然後,程式碼使用new Date()獲取當前日期,將其格式化為字串,並將此字串與預定義的生日字串(“10-15”)進行比較。如果格式化的當前日期與生日字串匹配,則列印“生日快樂!!”,否則列印“今天不是你的生日”。此方法確保生日檢查僅基於日期和月份。

更新於:2024年7月19日

3K+ 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始
廣告