《史记》记载,姜子牙活了139岁,这显然是不可能的。据近年考据,姜子牙是西北大部落的酋长,女儿嫁给武王,时人十几岁就结婚。姜子牙30岁左右认识文王,文王是归周九年去世,公元前1046年牧野之战才40多岁,所以史书上记载他在牧野之战像鹰一样冲锋陷阵,八九十岁老头怎么可能?姜子牙后来去了东方击败商属西莱建立齐国,治国多年卓有成绩,按史书周康王六年就是公元前1015年,建国30多年才死。
姜子牙岁数应该不能太大,有人说姜子牙活到了周康王时代,按照那个时代正常人六七十岁来看,姜子牙遇到周文王时年岁也就不到三十多,满打满算不过四十,按照姜子牙还把女儿嫁给了周武王的说法,姜子牙最多比周武王大个十来岁,远比周文王要小一些。史记里说周文王96,周武王93,这都太夸张了,按照周武王死时周成王还岁数不大,应该不满20岁,但绝不应该是小孩。周武王死时应该不超过50岁,周文王顶多70岁,不过姜子牙活得绝对是长,90应该是有的。
武王的在位时间,目前文献中武王相差很大,但成王幼年即位,周公旦摄政7年。 如果按照武王在位十几年、甚至几十年的话,成王还会幼年即位吗?而且,武王去世时,武王还有几个幼弟尚未成年。所以,文王子女、武王子女情况看,武王都应该是牧野之战短期去世的。“利簋”的发现,为牧野之战进行了精确事件定位,也为后续几个重要历史时刻进行定位。如果以这个时间核算的话,部分文献中的在位时间与其子女情况严重不符。还有,姜子牙有多个子女,除了长子、长女,还有三子丘穆公等,说明当时姜子牙在生育高峰期。部分文献中,说长子吕伋年龄最大,但根据武王儿子和吕伋儿子的年龄比较,本人还是以姜子牙的长女邑姜为长姐进行推断。
康王6年时,吕伋是大约38岁无问题,以这个加上父母子女的一般最大年龄差60岁,基本就是姜子牙的上限一般就是98岁了。况且吕伋还有许多弟弟,其中以三弟邱康公代替父兄,镇守齐国最出名,所以从吕伋的弟弟们的出生情况看,姜子牙跟吕伋的年龄差也应该小于60岁。
成王初期,文王的几个弟弟(武王的叔叔)也是活跃期,说明文王的这几位弟弟年龄并不是特别大。而且文王的几个小儿子还有尚未成年的,文王最大的孙子是周公旦的儿子伯禽,在“三监之乱”时候也尚未成年。从文王的弟弟、儿子、孙子们的情况看,文王也不可能年龄太大。否则成王初期文王的幼子怎么解释? 如果武王在位时间久,更没法解释这些弟弟们了。史书记载,可能由于政治原因,可能由于信息等,年号存在重叠是正常的。但子女生育情况却无法冲突,却更符合现实。
例如武王:如果武王年龄大的话,怎么解释其5、6个儿子都特别年幼?尤其是姜子牙的两个亲外孙:成王和唐叔虞(晋国始祖)历史清清楚楚记载是周公摄政期间分封年幼的叔虞的。如果武王在位时间长的话,他的这些众多儿子,不可能一个都没成年,而且都是在成王以后才均被封国。
姜子牙仕文王当在文王称王之前,并且辅佐过文王东征西讨,所以姜子牙大约30入周,经过文王10年和武王11年,51岁在牧野致师,这样还算是符合常理的。接着按照竹书纪年的记载,康王末年到武王伐纣81年,砍掉康王二三十年,差不多就是姜子牙90多岁去世。