簡體   English   中英

moment.js 給出了錯誤的日期

[英]moment.js gives wrong date

我正在使用 moment.js 來轉換日期。 但由於某種原因,它給了我錯誤的日期。 我希望得到 26-08-2019 的日期,但我得到的日期是 02-09-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

我希望有人可以幫助解決這個問題。

您需要通過一周的開始日期才能獲得所需的日期:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM