2017-01-05 1 views
2

Ich habe Probleme mit dem neuen Jahr 2017 in meiner Web-App mit moment.js.Moment.js Rückkehr unerwartet Jahr

Wenn ich schreibe:

moment('2017-01-03').isoWeekYear(2016).week(52); // results = Dec 27 2015 

mittlerweile, wenn ich schreibe:

moment('2017-01-04').isoWeekYear(2016).week(52); //results = Dec 26 2016 

Meine Erwartung ist, dass diese beiden sollten mir die Antwort "26 2016 Dec" geben. Wahrscheinlich denke ich falsch oder könnte das ein Fehler in moment.js sein?

ich für eine Weile zu kämpfen haben mit einer Antwort oder dieses Problem zu umgehen, ohne Erfolg zu kommen ..

+1

möglich Duplikat http://stackoverflow.com/questions/32120122/difference- zwischen der Woche und Jahr-Iso-Tokens-Moment-js? – deweyredman

+1

Verwenden Sie aktuelle (2.17.1) moment.js? – user01

+0

@ user01 meine aktuelle Version ist 2.8.4 –

Antwort

0

Sie eine aktuelle Version von moment.js Sind? Etwas ist aus, denn hier ist das, was ich bekomme, wenn ich Ihren moment.js Code ausführen:

console.log(moment('2017-01-03').isoWeekYear(2016).week(52)); 
 
console.log(moment('2017-01-04').isoWeekYear(2016).week(52));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>

"2016-12-20T05:00:00.000Z" 
"2016-12-21T05:00:00.000Z" 
+0

Das Aktualisieren von moment.js von 2.8.4 auf 2.17.1 hat das Problem gelöst. Danke @ user01 –