因为每年有12个月,每当正月里基本上在立春节气,从立春开始总是寅月,所以在正月一个月里不一定是整月是寅月,只有到了立春才会变为寅月,因为一年有24节气,每两个节气是一个月,所以无法改变。
在中国古代历法方面,曾有所谓“三正”、或“三建”之说。在夏、殷、周三代,每年把哪个月定为“正月”是不一样的,周代是11月(称“建子”),殷代是12月(称“建丑”),夏代才是一月(称“建寅”)。 “建”,是“北斗七星”“斗柄”顶端的指向哪里的意思。用现在的语言形象地加以解释就是:如果把我们所见的北斗星周围的宇宙空间比作一个大表盘,把它的小时的刻度1、2、3……分别比作“子”、“丑”、“寅”、“卯”……12个时辰和“北”、“北东”、“东北”、“东”……12个方位;把“勺”状的北斗七星(俗话说“北斗七星一把勺”)当作“时针”、,以“斗头”(即前四颗星)为中心从东北方(“寅”的方位)顺时针旋转,则会依次出现“建卯”“建辰”“建巳”……“建亥”等天象,按照天体运行的固有规律,斗柄每转动一辰(或一方位),表示时间已过去一个月(或可从中辨别出它正在指向东北方);“时针”移动满一周表示时间刚好过了一年(当然中间还有“闰余”方面的事,姑略谈)。最终又回到“建寅”,于是,“斗柄回寅”。
“建寅”是夏代所用的历法,所以叫“夏历”,中经“建丑”(殷代)、“建子”(周代)的变化,至东汉又恢复了夏制,沿用至今。现在我们所使用的历法,实际上是阳历和夏历合用,历书上常称夏历为“农历”,其实是不确切的。