虚岁是是中国传统的计龄方法。周岁是国际通用的年龄计算方法。它传入我国后,年龄才有虚实之别。(我国曾有“周岁”一词,指婴儿百日——因为它加上怀孕时期大致为一周年,并非指年龄。)
在计龄上,中国古人考虑的是正在经历的年份次序(中国人并不考虑已度过的时间,所以“虚岁生下来算一岁是因为算了在娘胎里的时间”是想当然的说法,况且它又说不通为何年底出生的人过了年就算两岁),而西方人考虑的是已经度过的时间长度;再加上中西历法相异,所以虚岁与周岁的计龄规则完全不同:
虚岁从一算起,逢春节长一岁,遵农历。
周岁从零算起,逢生日长一岁,遵公历。
正因如此,虚岁与周岁根本没有准确的对应关系:虚岁与周岁相同直至前者比后者大三岁的情况都存在(例如:某人生于2004年1月22日,那么在2005年1月22日到2月8日这十八天里他的虚岁和周岁都为一岁——因为2004年1月22日及2005年2月9日是春节。而2002年2月11日出生的人,在2003年2月1日到2月10日这十天里,他的周岁还是零岁,但虚岁已3岁了——因为他已过了去年2月12日和今年2月1日两个春节)。可见不管是说虚岁等于周岁加一岁,还是说何时加一岁何时加两岁,或者上半年出生的怎么加下半年的又怎么加,等等说法,都是错误的或有缺陷的。
周岁这一概念传入我国后,老百姓不仅仅是多了一个概念,而是在年龄算法上由单一变得混乱不堪了。除了上述错误外,由于认识上的混淆而胡乱搬用另一概念的规则,或因此产生奇怪的算法(例如有的人把度过的农历闰月累积起来,满了十二个月就多算一岁),各种错误以不同方式混杂组合,使得民间关于年龄(包括虚岁和周岁)的错误算法多达几十种(最流行的错误是用当前年份减去出生年份来计算当前周岁)。