Javascript Moment.js返回意料之外的年份
我正在使用moment.js在我的web应用程序中努力应对2017年的新年 当我写作时:Javascript Moment.js返回意料之外的年份,javascript,date,momentjs,Javascript,Date,Momentjs,我正在使用moment.js在我的web应用程序中努力应对2017年的新年 当我写作时: moment('2017-01-03').isoWeekYear(2016).week(52); // results = Dec 27 2015 与此同时,当我写: moment('2017-01-04').isoWeekYear(2016).week(52); //results = Dec 26 2016 我的期望是,这两个答案都应该是“2016年12月26日”。可能我想错了,或者这可能是mome
moment('2017-01-03').isoWeekYear(2016).week(52); // results = Dec 27 2015
与此同时,当我写:
moment('2017-01-04').isoWeekYear(2016).week(52); //results = Dec 26 2016
我的期望是,这两个答案都应该是“2016年12月26日”。可能我想错了,或者这可能是moment.js中的一个bug
我挣扎了一段时间才想出一个答案或解决办法,但没有成功。您使用的是最新版本的moment.js吗?有些东西坏了,因为当我运行你的moment.js代码时,我得到了以下结果:
console.log(矩('2017-01-03').isoWeekYear(2016).周(52));
console.log(时刻('2017-01-04')。Isowekyear(2016)。第52周)代码>
的可能副本?您是否使用当前(2.17.1)的矩.js?@user01我当前的版本是2.8.4您是否尝试过当前版本?我的快速测试显示答案符合您的要求。将moment.js从2.8.4更新到2.17.1确实解决了问题。感谢@user01将moment.js从2.8.4更新到2.17.1,解决了这个问题。谢谢@user01