簡體   English   中英

Javascript 日期:在 year_n+1 的第 1 周時返回到 year_n 的最后一周

[英]Javascript date : go back to the last week number of year_n when on week number 1 of year_n+1

最初,我得到了 2020 年這一周的周數,即第 43 周(Oct 19 2020 - Oct 25 2020)
我還有兩個按鈕用作nextprevious

當我單擊next按鈕時,日期更改為(Oct 26 2020, Nov 1 2020)以及周數更改為 44。
同樣的方法去上previous按鈕。 一切都幾乎正常,但是,當我到達2021 ,當然周數變為 1。 當我再次單擊上一個時,它會轉到2021而不是 2020 年的最后一周。

我每周遞增和遞減的代碼是這樣的:

date.setDate(date.getDate()+7) //increment
date.setDate(date.getDate()-7) //decrement

我知道為什么沒有回到2020年的最后一周,因為我只扣除了7天。

但是,當我單擊上一個時,我不知道如何回到 2020 年的最后一周。
任何的想法?

更新:剛才,我注意到,當我在 2020 年的最后一周並單擊下一步時,它不是轉到“2021”,而是跳到“2022”……該死,我真的很討厭在 javascript 上處理日期。

我總結道。 使用原生 javascript 日期太麻煩了,相反,我使用了 momentjs。

所有的長代碼都通過使用簡化了

moment(date).add/subtract(no_of_days, 'd');

它會自動為你做這件事。 無需獲取周數和年份。

暫無
暫無

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

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