如何计算某一天是星期几
2014-03-11 15:38
218 查看
试过 蔡勒(Zeller)公式 和 基姆拉尔森计算公式, 发现还是一个改进版的基姆拉尔森计算公式给力!
基姆拉尔森计算公式算法
算法如下:
基姆拉尔森计算公式
W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1) mod 7
在公式中d表示日期中的日数,m表示月份数,y表示年数。
注意:在公式中有个与其他公式不同的地方:
把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。
改进版代码:
基姆拉尔森计算公式算法
算法如下:基姆拉尔森计算公式
W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1) mod 7
在公式中d表示日期中的日数,m表示月份数,y表示年数。
注意:在公式中有个与其他公式不同的地方:
把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。
改进版代码:
private function getDayOfWeek(year:int,month:int,day:int):int { var y:int = year; var m:int = month; if(month == 1 || month == 2) { y = year - 1; m = month + 12; } var w:int = (day + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7 + 1; var week:int = w; return week; }
相关文章推荐
- 如何10秒钟快速计算出2014年某一天星期几
- 如何计算某一天是星期几
- 如何计算某一天是星期几?(Zeller公式)
- 如何计算某一天是星期几!
- 如何计算某一天是星期几?
- 如何计算某一天是星期几?(Kim larsson公式)
- java如何计算某一天是星期几?
- 日历查询的算法 如何计算某一天是星期几
- 如何计算某一天是星期几?
- 如何计算某一天是星期几?
- 如何计算某一天是星期几?—— 蔡勒(Zeller)公式
- 怎样计算任何一天的“星期几”
- 计算某一天是星期几的算法
- 用户输入一个日期,计算时星期几,并计算时一年中的某一天,使用自定义方法判断
- 黑马程序员---------------------编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期, * 程序计算这一天是星期几,并且计算出是一年中的第几天
- 计算某一天星期几的一种解法
- 如何根据日期实现计算当日是星期几
- 怎样计算任一天是星期几
- 某公司的一道机试题: 计算任一天是星期几
- 计算任何一天是星期几的几种算法