A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© huang6195232 中级黑马   /  2016-5-5 22:02  /  358 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

哈哈 今天上网查了查 关于计算闰年的 终于找到我们的编程题为什么要被400整除不能被100整除了 赶紧和大家分享一下
整百的年份,能被4整除但不能被400整除的,不是闰年。
也就是说2000年是闰年,1900年、2100年等不是闰年。

地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为四年累计一天,故四年于2月加1天,使当年的历年长度为366日,这一年就为闰年。现行公历中每400年有97个闰年。按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来,因此,每四百年中要减少三个闰年。所以规定,公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的,虽然是4的倍数,也是平年,这就是通常所说的:四年一闰,百年不闰,四百年再闰。 例如,2000年是闰年,1900年则是平年。

3 个回复

倒序浏览
那如果使用calendar类,确实是要先找到那一年的3月1日,再向前减一天,之后看2月是28天还是29天吧
回复 使用道具 举报
看一看。。。。。。。
回复 使用道具 举报
看一看。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马