[英]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)
。
我還有兩個按鈕用作next
和previous
。
當我單擊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.