农历和公历的区别如下:
农历是我国传统历法,又有阴历、华历、夏历、汉历、国历等名称,但农历并不是阴历而是一种阴阳合历,取月相的变化周期即朔望月为月的长度,参考太阳回归年为年的长度,通过设置二十四节气以及闰月以使平均历年与回归年相适应。
公历是现在国际通用的历法,公历的标准名称为格里高利历,是一种阳历。以地球绕行太阳一周为一年,是意大利医生兼哲学家阿洛伊修斯·里利乌斯改革儒略历制定的历法。阳历是太阳历的简称,这种历法与地球环绕太阳的周年运动有关,与月相无关。公历于1912年开始在中国采用,取代传统使用的中国历法农历。1949年中华人民共和国成立后,正式规定公历纪年。