java当天是星期几是已知的。输入任意日期(年、月、日),求该日期是星期几
时间: 2024-03-12 20:47:21 浏览: 122
你好!要回答你的问题,我需要先说明一个前置知识点:Zeller公式。
Zeller公式是一个计算某一天是星期几的公式,具体如下:
- 如果月份是1或2月,则将月份视为13或14月,年份减1。
- W = (Y + Y/4 - Y/100 + Y/400 + (13*M+8)/5 + D) mod 7
其中,W表示星期几,Y表示年份,M表示月份,D表示日期。mod 7表示取余数,即W的取值范围为0到6,分别表示星期日到星期六。
有了Zeller公式,我们可以编写Java代码来求任意日期是星期几。以下是示例代码:
```java
import java.util.Scanner;
public class Main {
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 day = scanner.nextInt();
int m = month < 3 ? month + 12 : month;
int y = month < 3 ? year - 1 : year;
int w = (y + y/4 - y/100 + y/400 + (13*m+8)/5 + day) % 7;
String[] week = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
System.out.println(year + "年" + month + "月" + day + "日是" + week[w]);
}
}
```
你可以输入任意的年、月、日,程序将输出该日期是星期几。希望能帮到你!
阅读全文