在农历中,月亮绕地球一圈算做一个月,月小29天,月大30天,月亮盈亏12次为一年。那么按照农历大月为30天小月为29天算,一年就有354天,比公历要少11天(公历365天),即农历中的日期,在每一个公历年中,都会比上一年提前11天。为了保证每年的正月是在冬季,所以农历规定,每过3年左右,就多设置一个月,与公历周期保持稳定,这就是闰月。
春节的日期是根据每年的冬至来计算的。农历规定,冬至必须在农历十一月。所以,冬至最早可能是农历十一月初一,最晚可能是十一月三十。而在公历中,冬至一般是12月21或12月22日,而冬至与春节之间最短相差30天,最长相差60天。所以,春节最早是1月20日,最晚是2月20日。故而每年的春节似乎日期都不固定,原因是两种纪元法上的差异造成的,如果你单纯看农历纪元法,那日期就固定了,每年腊月三十就是除夕,初一就是新年。
从除夕算起,正月初一,正月初二,正月初三共四天为春节日期