使用java代码完成以下要求:输入年月日,输出距今天还有多少天,星期几,是否为公历节日
时间: 2023-06-24 16:06:39 浏览: 86
以下是Java代码实现:
```java
import java.time.*;
import java.time.format.*;
import java.util.*;
public class DaysToToday {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入年份:");
int year = scanner.nextInt();
System.out.print("请输入月份:");
int month = scanner.nextInt();
System.out.print("请输入日期:");
int dayOfMonth = scanner.nextInt();
LocalDate today = LocalDate.now();
LocalDate inputDate = LocalDate.of(year, month, dayOfMonth);
Period period = Period.between(inputDate, today);
long days = period.getDays();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEEE");
String weekDay = inputDate.format(formatter);
boolean isHoliday = isHoliday(year, month, dayOfMonth);
System.out.println("距今还有 " + days + " 天,星期" + weekDay + ",是否为公历节日:" + isHoliday);
}
public static boolean isHoliday(int year, int month, int dayOfMonth) {
if (month == 1 && dayOfMonth == 1) {
return true; //元旦节
} else if (month == 5 && dayOfMonth == 1) {
return true; //劳动节
} else if (month == 10 && dayOfMonth == 1) {
return true; //国庆节
} else {
return false;
}
}
}
```
运行程序后,输入年月日,程序会输出距今天还有多少天,星期几,是否为公历节日。其中,isHoliday方法判断是否为公历节日,当前仅判断了元旦节、劳动节、国庆节。
阅读全文