基于日期的Java时间生日转换算法。

生日的介绍请参考:/view/158.htm#2。

具体算法:

1,设置一个下限年份,比如1960,1960之前,不检查。还有查万年历,是庚子年。

2.把天干地支分别装成两列。

3.以本年为基线,查询年度为上限年度设置周期。每增加一年循环计数器,天干地支的数组标签都会右移一,然后if会判断数组是否在末尾,如果在末尾,就从头开始。

月和时间的算法类似。