对闰年的处理有两种方法
第一种是就是直接导入这200年内的闰年表,我们在读取年份的时候直接对比数据表判断是否为闰年,这样的好处就是不占用资源
第二种就是直接用算法来处理,看当年是否能被4整除但不能被100整除,还有能被400整除的也是闰年
农历不管是否闰月都查表
公历你可以查表
也可以根据规则算
我记得是可以被4整除但不能被100整除的年份是闰年能被400整除的年份也是闰年
其实最简单,最不耗费资源的是用查表的方式,差不多给系统准备一个100年内的闰年表,这个表的好处其实很多,比如还可以用来调整后续的星期对应(因为插入闰年后,后续日期和星期几对应关系就会变化),利用这个表,只要有起始日期星期对应,就可以较快计算出那些需要调整,而且这个表其实可以占用很少空间,比如用从1970年算起,每位代表1年,就是表示200年也才25byte数据的。而且提取算法也很简单
类似: A[(YYYY-1970)/8]>> ((YYYY-1970)%8) & 0x1
其中A就是数据表数组, /是整除,%是取余