gpt4 book ai didi

javascript - moment.js 给出了错误的日期

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:37:59 26 4
gpt4 key购买 nike

我正在使用 moment.js 来转换日期。但出于某种原因,它给了我错误的日期。我希望获得日期 26-08-2019,但我得到的是 02-09-2019。我也使用语言环境 NL。当我检查日期 28-06-2019 给出的周数 moment 时,它将返回第 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

我希望有人能帮助解决这个问题。

最佳答案

你需要传入一周的起始日才能得到你想要的那一天:

$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>

关于javascript - moment.js 给出了错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58048686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com