怎样才能快速计算出 某年某月某日 是星期几 ?

如题所述

在計算此問題上比較常用的還是基姆拉尔森计算公式(具體介紹可在網上搜索) W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 d天 m月 y年 1月2月换算为去年的13、14月计算,也即2007年的1月和2月在公式中體現為2006年的13和14月,雖然與實際不符但這是邏輯的需要。 看網上此類代碼很多,但測了幾個居然發現還有錯誤,現在貼出來一個已經測試過的。此程序是我從c轉過來的也比較簡單(因爲不知道作者是誰,這裡只能說聲謝拉!)。 package edu.calendar.countweekday; /** * 計算某天為星期幾 * @author hf * */ public class XingQi { /** * * @param y 年 * @param m 月 * @param d 日 * @return */ public String suan(int y,int m,int d) { if(m==1) {m=13;y--;} if(m==2) {m=14;y--;} int week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7; String weekstr=""; switch(week) { case 0: weekstr="一"; break; case 1: weekstr="二"; break; case 2: weekstr="三"; break; case 3: weekstr="四"; break; case 4: weekstr="五"; break; case 5: weekstr="六"; break; case 6: weekstr="日"; break; } return weekstr; } } 希望能给你提供参考。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-04-15
首先任想一个日子
S=[x-1]+[(x-1)/4]-[(x-1)/100]+[(x-1)/400]+C
x表示公元年数
C表示这一年元旦到这天为止(包括这天)的日数
[x]表示高斯取整函数,即不超过[]内的数x的最大整数
S/7的余数即为这一天的星期数

怎样快速计算某年某月某日是星期几?
计算某年某月某日是星期几的方法主要基于每月代号和日期进行计算。通过这种方法,即使没有计算器,也能快速得到答案。具体步骤如下:1. 首先确定每年每月的代号。对于公历而言,通常从1月到12月的月份代号分别为4、0、0、3、5、1、3、6、2、4、0、2。注意,这里的代号会随着年份的不同而变化,但...

怎么样快速计算出几月几号是星期几?
要快速计算出某年某月某日是星期几,可以采用数学归纳法简化计算过程。首先,找到一个关键日期作为参考点,比如2000年12月31日是星期天,即2001年1月1日的前一天。计算步骤如下:一. 对于2001年1月1日之后的日期(y年m月d日):计算从2001年1月1日到y年m月d日的总天数,再对7取余数,即可得出...

怎么快速算出某年某月某日 我五年级上册 写容易懂点谢谢
[(年份-1)+(年份-1)\/4-(年份-1)\/100+(年份-1)\/400+该年份从1月1日至某日的天数]\/7,商数取整数,余数即为某日是星期几。阳历一年365天(每年“剩余”)1天,闰年366天。1、3、5、7、8、10、12是大月,每月31天,2月平年28天、闰年29天,4、6、9、11是小月,每月30天。4年一...

如何快速计算某年某月某日是星期几?
最终除的得出的S除以7后,若整除就是星期天 若余数为1,就是星期一 依此类推。

某年某月某日是星期几怎么算出来的
阳历可以用心算就能简便地算出来.其算法是:每月代号加日期除以七,余数是一依此类推.例如今天是2015.3.3算法便是:3(月代号)+3(日期中的月)+3(日期中的日)=9 用9来除以7得余数2,所以是星期二

如何心算某年某月某日是星期几?急!!!
一、基本思路:找到所求年月日的代码,相加后除以7,余数是几即为星期几。如今天是2007年6月25日,年月日的代码分别是1,3,25,相加得29,29÷7=4……1,即今天为星期一。因此,这种算法的关键就转变成了寻找“年月日的代码”了。二、找代码的方法:1、年份的代码:最复杂一些。看这一年的...

怎么判断某年某月某日是星期几
计算星期几的方法:阳历算那年那月那天是星期几,可以用心算就能简便地算出来.其算法是每月代号加日期除以七,余数是一依此类推.

谁能告诉我怎样才可以算出某日是星期几?
=1993+498-19+4+359 =2835 2835÷7=405,无余数,所以,1994年圣诞节是星期日。这个计算方法根据的是每四年一闰、百年不闰、四百年再闰的历法,即格里历。格里历是从公元1582年开始实行的,所以,用这个方法可以计算公元1582年以后某年某月某日是星期几。参考资料:http:\/\/www.cnmaths.com\/zttj\/...

怎么用excel求出某年某月某日是星期几
忽略日期中的年。这个函数也是日期函数中常用的一个函数举例如下假设A1是出生年月日񓟒\/2\/23" B1是今天的日期񓟼\/12\/3"C1单元格写入公式=DATEDIF(A1,B1,"Y")得出的值为周岁年龄(周年)如果要求"今天"是每天的今天,即随日期的变化而变化,则公式...

如何计算某年的今天
计算某年某月某日是星期几的方法涉及年系数、月系数与日期的运算。首先,要了解不同年份的年系数,每四年增加1,闰年2月额外增加1天,非闰年增加0天。闰年的判断规则是年份能被4整除,但不能被100整除,除非也能被400整除。例如,2004、2008、2012年为闰年。接下来是月系数,每12个月循环变化。1至...

相似回答