由于公历和农历有差别,故每年春节的公历日期总是变化的。不过它遵循着如下两个规律:
如果上一年农历有闰月,本年春节要比上年推迟19天到来;如果上一年没有闰月,本年春节要比上一年提前11天到来。例如:1982年有闰月(农历闰四月),1983年春节为2月13日,比1982年春节(1月25日)推迟19天;1983年没有闰月,故1984年农历甲子年的春节(2月2日)比1983年提前11天。这个日期差别的原因是:公历每年为365天或366天,而农历每年为353至355天。闰年为383至385天。两种历法的平均日数差为11天左右。农历平均一年的天数比公历要少,所以春节提前11天到来;而农历有闰月的那年,总数却又比公历要多19天,因此春节也就推迟了19天。
春节所在公历日期19年重复一次。例如1982年的春节是在1月25日,19年后的2001年的春节也是1月25日。