簡體   English   中英

獲取從提供的 ISO 日期到當前月份和年份的所有月份和年份

[英]Get all the months and year from provided ISO Date to current month and year

假設我在 object 中有 ISO 日期:

const dataCreated = {"readDetail":'2020-09-17 14:23:26.978Z'}

是否有可能獲得從創建日期到今天日期的所有日期。

預期的 O/P ->assunming 當前日期是2021 年1 月:

['2020-09-17','2020-10-17','2020-11-17','2020-12-17','2021-01-17']

我嘗試了不同的搜索,但無法找到與之相關的任何內容。 如果有人有任何解決方案或以某種方式可以指導我,那將非常有幫助。 如果需要任何進一步的信息,請告訴我。

你想要做的只是在循環日期時填充你的數組。 並且每個循環都會在您的原始日期上增加一個月。 請注意,由於 JavaScript 保存引用,因此您必須先創建一個新的 Date 實例,然后再將其保存到數組中。

    function getDates() {
        var date = new Date("2020-09-17 14:23:26.978Z");
        var now = new Date();
    
        var datearray = [new Date(date)];
    
        while(date.setMonth(date.getMonth() + 1) < now) {
            datearray.push(new Date(date));
        }
    
        console.log(datearray);
    }

與您預期的 output 相反,我將日期對象保存在數組中。 這樣做的好處是在之后使用 Array 元素時為您提供了更多機會。 這可以通過更改將日期 object 推送到數組的行來輕松更改。

暫無
暫無

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

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