Javascript Moment.js无法正确计算两个日期之间的周数
我已经设置了2个时刻,出生日期变量等于(1997-12-08)(YYYY-MM-DD),死亡日期等于(2097-12-08)(YYY-MM-DD) 此操作返回5218周 而谷歌和几乎所有在线计算器都说100年有5214周 为什么会有不同 编辑:找到其他返回我的结果的在线计算器Javascript Moment.js无法正确计算两个日期之间的周数,javascript,momentjs,Javascript,Momentjs,我已经设置了2个时刻,出生日期变量等于(1997-12-08)(YYYY-MM-DD),死亡日期等于(2097-12-08)(YYY-MM-DD) 此操作返回5218周 而谷歌和几乎所有在线计算器都说100年有5214周 为什么会有不同 编辑:找到其他返回我的结果的在线计算器 那么谁是对的呢?是的,这是因为闰年: > (new Date('2097-12-08') - new Date('1997-12-08')) / (1000 * 3600 * 24) 36525 这个数字基本上就是
那么谁是对的呢?是的,这是因为闰年:
> (new Date('2097-12-08') - new Date('1997-12-08')) / (1000 * 3600 * 24)
36525
这个数字基本上就是这两个日期之间的天数:它们的毫秒差除以毫秒(1000)*秒(3600)*小时(24)
正如你所看到的,这个数字和36500(100*365)之间有相当大的差异,准确地说是25天。是的,这25天是~4周差异的组成部分。也许可以考虑闰年的闰日
> (new Date('2097-12-08') - new Date('1997-12-08')) / (1000 * 3600 * 24)
36525