基于日期的Java时间生日转换算法。
生日的介绍请参考:/view/158.htm#2。
具体算法:
1,设置一个下限年份,比如1960,1960之前,不检查。还有查万年历,是庚子年。
2.把天干地支分别装成两列。
3.以本年为基线,查询年度为上限年度设置周期。每增加一年循环计数器,天干地支的数组标签都会右移一,然后if会判断数组是否在末尾,如果在末尾,就从头开始。
月和时间的算法类似。
具体算法:
1,设置一个下限年份,比如1960,1960之前,不检查。还有查万年历,是庚子年。
2.把天干地支分别装成两列。
3.以本年为基线,查询年度为上限年度设置周期。每增加一年循环计数器,天干地支的数组标签都会右移一,然后if会判断数组是否在末尾,如果在末尾,就从头开始。
月和时间的算法类似。