公历计算

来源:互联网 发布:艾克里里的变声软件 编辑:程序博客网 时间:2024/04/28 11:02

1.公历的计算是从第一年开始的 ,0001年的第一天是周一:

 

                                

 

所以获取某一年(例如:year)的第一天是周几的方法:

((year-1)*365+闰年的天数)%7 +1

 

public static int firstDayOfYear(int year){long sum=(year-1)*365;for(int i=1;i<year;i++){if(isRunNian(i)){sum+=1;}}int wek=(int)(sum%7)+1;return wek;}/** * 闰年true */public static boolean isRunNian(int year){if(year%400==0||year%4==0&&year%100!=0){return true;}return false;}


 

 

 

 

 

0 0
原创粉丝点击