我已经执行了这些简单的JS代码行
moment.duration(moment(new Date(2013,1,1)).diff(moment(new Date(2012,1,1)))).asYears()
moment.duration(moment(new Date(2012,1,1)).diff(moment(new Date(2011,1,1)))).asYears()
moment.duration(moment(new Date(2011,1,1)).diff(moment(new Date(2010,1,1)))).asYears()
moment.duration(moment(new Date(2010,1,1)).diff(moment(new Date(2009,1,1)))).asYears()
Run Code Online (Sandbox Code Playgroud)
输出
1.0020739645577939
0.9993360575508053
0.9993360575508053
0.9993360575508053
Run Code Online (Sandbox Code Playgroud)
当然,一定有问题吗?
或许这种异常与闰年有关?2012年是闰年
所以我尝试了2016年的下一个闰年
moment.duration(moment(new Date(2016,1,1)).diff(moment(new Date(2015,1,1)))).asYears()
Run Code Online (Sandbox Code Playgroud)
其输出与之前的非闰年相同,所以可能与之无关
0.9993360575508053
Run Code Online (Sandbox Code Playgroud)
任何人都知道发生了什么事吗?