import java.util.Scanner;
/**
* @author 海绵摆摆嘉心糖
* @Classname Calendar
* @Description 万年历的效果实现,定义的初始月份为2001年一月1日 星期一
* @Date 2021/9/24 9:53
*/
public class Calendar {
static Scanner sc = new Scanner(System.in);
static boolean tf;
public static void main(String[] args) {
System.out.println("请输入你想要查看的年份:");
int year = sc.nextInt();
System.out.println("请输入你想要查询的月份:");
int month = sc.nextInt();
tf = (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0));
// 接收定义年到指定年的天数数据
int years = yearNumber(year);
// 接收一月1日到指定月的天数数据
int months = monthNumber(month);
sc.close();
// 计算2001年之前某年某月的第一天是星期几
if (year < 2001){years = 6 - (years % 7);}
// 将年天数和月天数相加得到2001年到指定年月的天数
int numbers = years + months;
// 输出上面的星期数
java实现万年历的简单功能
最新推荐文章于 2023-07-11 09:06:17 发布
本文介绍如何使用Java计算特定年份和月份的1号是星期几,并详细阐述了计算过程,包括从2001年1月1日开始的天数累加和余数处理,以正确推算出查询日期所在周的起始日。
摘要由CSDN通过智能技术生成