moment.js给出了错误的日期

时间:2019-09-22 11:19:16

标签: javascript momentjs

我正在使用moment.js转换日期。但是由于某种原因,它给了我错误的日期。我希望得到日​​期26-08-2019但我要02/02/2019。我也使用NL语言环境。当我检查日期为28-06-2019的星期几时,它将返回第35周。

moment.locale('nl');
var date = moment().year('2019').week('35').day('1').format("DD-MM-YYYY");
console.log("date 1:" + date); // => date 1: 02-09-2019
console.log("week: " + moment("2019-08-26").week()); //=> week: 35
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment-with-locales.min.js" integrity="sha256-AdQN98MVZs44Eq2yTwtoKufhnU+uZ7v2kXnD5vqzZVo=" crossorigin="anonymous"></script>

所以我不明白为什么会给我第36周的日期。我也尝试了isoWeek

我希望有人可以帮忙。

1 个答案:

答案 0 :(得分:0)

您需要通过一周的开始日期才能获得所需的日期:

$date=moment().year('2019').week('35').day('Monday').format("DD-MM-YYYY");
console.log("date 1:"+$date);
console.log("week: "+moment("2019-08-26").week());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>