Java实现的计算任意时间是星期几
来源:互联网 发布:淘宝虚假交易不扣分 编辑:程序博客网 时间:2024/06/17 15:11
利用蔡勒公式,通过Java代码实现,具体请看源码:
目前公历日历400年一轮回,所以1600年和2000年的日期星期完全一致。
/** * 计算任意时间是星期几 * 利用蔡勒公式 * 公式:(年份代码+月份代码+日期)mod 7 * @param year * @param month * @param day * @return */public static int getWeek(int year,int month,int day){while(year < 1700 || year > 2099){if(year < 1700){year += 400;}else if(year > 2099){year -= 400;}}int x = year % 1000% 100;int srcYear = (x / 4 + x) % 7;if(year >= 1700 && year <= 1799){srcYear += 5;}else if(year >= 1800 && year <= 1899){srcYear += 3;}else if(year >= 1900 && year <= 1999){srcYear += 1;}int srcMonth = 0;switch(month){case 5:srcMonth = 0;break;case 8:srcMonth = 1;break;case 2:case 3:case 11:srcMonth = 2;break;case 6:srcMonth = 3;break;case 9:case 12:srcMonth = 4;break;case 4:case 7:srcMonth = 5;break;case 1:case 10:srcMonth = 6;break;}
//如果是闰年,改变月份代码的值if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)){switch(month){case 1:srcMonth = 5;break;case 2:srcMonth = 1;break;}}int week = (srcYear + srcMonth + day) % 7;return week;}
0 0
- Java实现的计算任意时间是星期几
- 计算任意一天是星期几的问题
- 计算任意一天是星期几
- 计算任意一个日期是星期几
- java获取当前时间是星期几
- 计算你的出生日期是星期几
- 计算你的出生日期是星期几
- 计算明年的今天是星期几
- 任意两个时间之间的星期几的次数-横
- c#编程:任意输入星期几的一个字母来判断一下是星期几
- 计算当天是星期几
- 计算出生是星期几
- 计算生日是星期几
- 计算今天是星期几
- 已知某天是星期几,求任意一天是星期几
- 计算任何一天是星期几的几种算法
- 计算任何一天是星期几的几种算法
- 计算任何一天是星期几的几种算法
- QA实习第三周个人感受
- spring和struts整合时出现的两个循环出现的问题
- 从瀑布流布局说起
- java内存泄漏易发场景
- 嵌入式系统的发展历史
- Java实现的计算任意时间是星期几
- 102. Binary Tree Level Order Traversal
- mybatis 一对多和多对一关联查询
- Hibernate异常信息
- Modbus通讯协议学习
- 《计算机器与智能》阅读心得
- Ubuntu16.04 升级Intellij IDEA 无法修改快捷方式问题
- PJMEDIA
- 【Unity技巧】Unity中的优化技术