用JAVA写一个程序 要求输入结婚纪念日,然后判断今天是否是结婚纪念日,并输出今年是多少周年的纪念日。
时间: 2024-05-16 22:18:15 浏览: 144
以下是一个简单的 Java 程序,可以实现输入结婚纪念日,判断今天是否是结婚纪念日,并输出今年是多少周年的纪念日:
```java
import java.time.LocalDate;
import java.time.Period;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;
public class WeddingAnniversary {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入结婚纪念日(格式为yyyy-MM-dd):");
String weddingDateStr = scanner.nextLine();
LocalDate weddingDate = LocalDate.parse(weddingDateStr, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
LocalDate today = LocalDate.now();
Period period = Period.between(weddingDate, today);
int years = period.getYears();
int months = period.getMonths();
int days = period.getDays();
if (months == 0 && days == 0) {
System.out.println("今天是结婚纪念日,恭喜!");
} else {
System.out.println("今天不是结婚纪念日,距离纪念日还有" + months + "月" + days + "天");
}
System.out.println("今年是结婚的第" + (years + 1) + "个纪念日");
}
}
```
程序首先通过 `Scanner` 类获取用户输入的结婚纪念日,然后使用 `LocalDate` 类解析日期字符串并获取今天的日期。接着使用 `Period` 类计算两个日期之间的时间差,并判断今天是否是结婚纪念日。最后输出今年是结婚的第几个纪念日即可。