公元1年1月1日 公元1年日历

上班实在是无聊,想起万年历,觉得好牛逼呀。就想自己写一个。
年月日还比较好推算,就是注意一下闰年就可以了。但是星期怎么计算呢?如果给我一个任意的日期,我何如推算出这一天是星期几呢?
上网查了一眼,说公元1年1月1日是星期一,还扯了一堆耶稣的事情,忽略。
按照被4整除不能被100整除就是闰年,我算了一下,从公元1年1月1日到2011年7月28日,就是昨天,总共734330天,除7余5,但是昨天是星期三。所以觉得非常奇怪。哪里错了?
如果将公元1年1月1日的星期向前倒推2天就可以了,就是说公元1年1月1日是星期六?
我开始一年一年的和Java的Calendar对照,居然好多的不一致,比如100、200、300...,如果按照上面的规则都不是闰年,也就是只有365天,但是Calendar里却是有366天。还有那个1582年,有355天。等等?355天?1582除4余2,不是闰年,应该是有365天,为什么号称标准的Calendar只有355天?少了10天?难道是个BUG?
我怀着激动的心情上网搜索了一下,失望的发现不是BUG,原来是这么一回事:


“人民大学清史研究所编的《清史中西历表》一书中,明朝万历十年(1582年)九月十八日是阳历10月4日,而九月十九日却是阳历10月15日,这是怎么一回事呢? 说出来大家可能感到十分的奇怪:原来在人类历史上,1582年10月5日至10月14日这十天根本就不存在。是历史上的空白区。 现在世界上通行的历法是公历,但是在1582年以前,通行的却是儒略历。由于儒略历不很准确,每隔四百年就会产生三天的误差,到了1582年就误差了十天。这样一来,节气和日期混乱,许多天文学家提出了补极的办法。 1582年罗马教皇格里高利十三世,特为此召开了有天文学家僧侣参加的讨论会,研究对策。会上,教皇接受了医生格里奥提出的公历,于同年3月1日下诏,命令把1582年10月5日改为10月15日。这样一来,这一年的10月5日至10月14日这十天,在历史上就根本不存在了。”
(from:http://blog.sina.com.cn/s/blog_5d8477420100bj2c.html)但是今晚谷歌一下,有了新发现:“现行的公历是格利戈里历法,这个历法的是1582年教皇格利戈里根据恺撒大帝引进的算法改进的。它采用的是闰年制也就是现行的制度,不过有一个需要注意的地方就是,这个历法并不是连续的,中间缺少了11天。1752年9月2日之后的那一天 并不是1752年9月3日,而是1752年9月14日。也就是说,从1752年9月3日到1752年9月13日的11天并不存在。抹掉这11天是由英国议会做出的决定。所以要计算某年每个月的天数的,除了要考虑是否是闰年以外,还要考虑1752年的9月。公元元年的第一天,也就是公元1年1月1日。具体:公元1年1月1日是星期六太阳历又称为阳历,是以地球绕太阳公转的运动周期为基础而制定的历法。太阳历的历年近似等于回归年,一年12个月,这个“月”,实际上与朔望月无关。阳历的月份、日期都与太阳在黄道上的位置较好地符合,根据阳历的日期,在一年中可以明显看出四季寒暖变化的情况;但在每个月份中,看不出月亮的朔、望、两弦。如今世界通行的公历就是一种阳历,平年365天,闰年366天,每四年一闰,每满百年少闰一次,到第四百年再闰,即每四百年中有97个闰年。公历的历年平均长度与回归年只有26秒之差,要累积3300年才差一日。”(from:http://wenwen.soso.com/z/q64686864.htm)



公元1年1月1日 公元1年日历
不管怎么说,公元1年1月1日这一天是星期六。


  

爱华网本文地址 » http://www.aihuau.com/a/25101016/318132.html

更多阅读

《凌钢老道答网友问》2010年1月19日 网友答应在宾馆见面

《老道答网友问》凌钢老道今天有空,把我在论坛与学习群答的战士提问总结一下,逐条回答一下,有些已经答过,有些是最近解答的。1.一只股票到底值多少钱?(2010年1月19日)答:股票值多少钱与股票的净资产有关,与股票的基本面有关,与股票的炒作

声明:《公元1年1月1日 公元1年日历》为网友如胶似漆分享!如侵犯到您的合法权益请联系我们删除