水浒传的故事情节多为虚构,真要是算起时间来那就显得太较真了。但是,其实书中是有明确的时间的,不妨我们整理一下,这样也可以对了解全书脉络有至关重要的作用。
首先,书在王教头私走延安府一节中,明确提到高俅发迹是在端王登基后,而端王也就是后来的宋徽宗在位时间是1101年开始,1125年结束。水浒传的故事发生在宋徽宗登基之初,征方腊回来后,宋徽宗依然是皇帝,所以不会超过宋徽宗在位的这二十四年。也就是说,故事只可能发生在这二十四年期间。当然,二十四年时间依然很久,我们不妨继续细化。
宋徽宗登记之后,一向无事,忽一日,找来高俅谈话,要抬举高俅,希望他先立功,再提拔。然后又说没半年时间,高俅升官至太尉。这个一向无事和忽一日不好确定时间,但是按照小说应该是宋徽宗登基后一两年的样子高俅就官至太尉了。历史上记载,宋江起义的时间约是1111年至1117年之间,考虑到水浒传一开始宋江等人也并没有就聚集梁山,所以九纹龙史进出场的时间基本上应该在1103年左右。但是书中明确的一个时间节点就是征方腊,书中说宋江等人征方腊回来是在1123年。那么,水浒传从九纹龙大闹史家村到宋徽宗梦游梁山泊,前后大约经历了二十年时间,这个二十年其实是按照最长的时间可能计算的。
史进出场时,书中说他十八九岁,并且王进在史进家教了半年以上史进武功,王进走后又半年,史进父亲去世。遇见鲁达,史进估计已经二十岁了。鲁达打死人后,逃了半年多,然后上的五台山,再到东京又走了几个月,遇见林冲,大约是遇见史进之后的一年。当时林冲三十四五岁,所以史进十八九岁的时候,林冲也大概就是三十一二岁。鲁达比林冲稍大些,林冲拜为兄。
那么林冲死的时候最大就是五十一二岁,鲁智深坐化的时候应该是五十二三岁,因为他比林冲稍长。