中国暦
中国の暦法はいわゆる太陰太陽暦であり、1月の長さを月の月齢約29.3日を基準に1年における月の配列を太陽の運行を基準に定める。新月を朔、満月を望といい朔日を月の初めの日として配当していった。朔日の計算方法には、平朔法と定朔法がある。季節は1太陽年を24分した二十四節気を基準に決められる。二十四節気の計算方法には平気法と定気法がある。12朔望月と1太陽年のずれは閏月を設けることで調整され、閏月は年の途中に置かれ二十四節気の中気を含まない月とされた。年始は前漢の太初暦以来冬至の翌々月、つまり立春前後に設けられ1月には必ず雨水が含まれた。これにより1年の始めと四季の始めが一致するようにされた。
中国暦
このような素朴な暦法は春秋戦国時代になって、大きく発展した。二十四節気が導入され、また閏月の設定にメトン周期が用いられ月初めも朔日の計算によって決定された。戦国時代の各国で独自の四分暦が造られ、これらを戦国四分暦という。この頃、年始について三正（夏正・殷正・周正）という考え方が生まれた。夏暦・殷暦・周暦というものがあったとされ夏暦では年始が冬至の2月後、殷暦では冬至の1月後（つまり夏暦の12月）、周暦では冬至の月（夏暦の11月）とし正月が王朝交替ごとに変更され、夏正→殷正→周正→夏正→…と循環されてきたとした。これを受けて周に次ぐ王朝をめざす戦国各国はほとんどが夏正を採用していたが、秦の顓頊暦のように10月を年始とする暦もあった（ただし、正月・2月・3月といった月の配列は夏暦に従っていた）。秦の中国統一により顓頊暦の10月歳首が採用されたが、漢の太初暦改暦以降、夏正が採用され、現在の旧正月もこれを踏襲している。