在中国,早在公元前2000多年就有了自己的历法。在相当长的历史时期内,中国使用的是“干支纪元法”,即把十天干和十二地支分别组合起来,每60年为一个周期。中国从辛亥革命后的次年(1912年)起采用公历月、日,但同时采用中华民国纪年。中华人民共和国的纪年采用世界大多数国家的公元纪年制度。
农历是我国采用的一种传统历法,又名夏历、中历、旧历,民间也有称阴历的。它用严格的朔望周期来定月,又用设置闰月的办法使年的平均长度与回归年相近,兼有阴历月和阳历年的性质,因此在实质上是一种阴阳合历。农历把日月合朔(太阳和月亮的黄经相等)的日期作为月首,即初一。朔望月的平均长度约为29.53059日,所以有的月份是30日。称月大;有的月份是29日,称月小。月初所在的日期,按太阳和月亮的位置推算定,不机械地安排。农历以12个月为一年,共354日或355日,与回归年相差11日。为此,通过每十九年安插七个闰月的办法回以协调。闰月的安排由二十四节气来决定。