对楼主这一提问,发表一点个人看法,供作参考。
提问的简单答复是:万年历登载的没有错,只是楼主没有弄明白干支纪时的道理,产生了误解。
历表中关于干支的登载,分三个层次,即年干支,月干支,日干支。对于日干支,相当于儒略纪日,每天累进,满60甲子重新循环,没有什么深奥难懂的。关键是年月的累进转换,有其自身的规则。它的转换,严格依照二十四节气来执行,即“12月节换月,每年立春换岁”。只要懂得了这个道理,就会发现万年历没有错而是自己认识有错。
明白了以上道理,那么就知道了干支历龙年的起算,应当是在立春之后,也就是公历2月4日。月干支当然也一样。1月23日虽然是夏历年大年初一,朔日,但干支历换岁却还要等上10多天,一定要立春节气到来,因而显现出来的年干支还是辛卯,月干支也还是辛丑,可以说还是上年的尾巴。
另外还要懂得,干支历与朔望月数字历是不同步的。干支历是太阳历,历年长是回归年365天多点,而数字历以朔望月为转换点,年长354天——384天,显然不能同步。人为的要求干支年也从初一起算,显然有些差强人意以致差强天意了,这样就更加使认识模糊了。