📜  Java程序检查生日并打印生日快乐消息(1)

📅  最后修改于: 2023-12-03 15:16:38.087000             🧑  作者: Mango

Java程序检查生日并打印生日快乐消息
介绍

这个 Java 程序可以检查输入的出生日期是否是今天或者明天,并且打印生日快乐消息。

实现思路
  1. 获取当前日期。
  2. 读取输入的出生日期。
  3. 比较当前日期和出生日期是否是同一天或者明天。
  4. 如果是同一天或者明天,打印生日快乐消息。
实现例子
import java.util.Scanner;
import java.time.LocalDate;

public class Main {
    public static void main(String[] args) {
        // 获取当前日期
        LocalDate today = LocalDate.now();

        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入您的生日(格式:yyyy-mm-dd):");
        String birthdayStr = scanner.nextLine();

        // 解析出生日期
        LocalDate birthday = LocalDate.parse(birthdayStr);

        // 比较当前日期和出生日期
        if (birthday.getDayOfYear() == today.getDayOfYear()) {
            System.out.println("祝你生日快乐!");
        } else if (birthday.getDayOfYear() == today.getDayOfYear() + 1) {
            System.out.println("明天就是你的生日了,提前祝你生日快乐!");
        } else {
            System.out.println("不好意思,您的生日还有 " + (birthday.getDayOfYear() - today.getDayOfYear()) + " 天才到来。");
        }
    }
}
示例运行
请输入您的生日(格式:yyyy-mm-dd):2000-01-01
不好意思,您的生日还有 163 天才到来。
请输入您的生日(格式:yyyy-mm-dd):2021-12-17
祝你生日快乐!