获取从提供的 ISO 日期到当前月份和年份的所有月份和年份

时间:2021-04-19 07:42:38

标签: javascript

假设我在对象中有 ISO 日期:

TypedValue value = new TypedValue();
imageView.getResources().getValue(resourceId, value, true);
String resname = value.string.toString().substring(13, value.string.toString().length());

是否可以获取从创建日期到今天的所有日期。

预期 O/P ->假设当前日期是 2021 年 1 月

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

我尝试了不同的搜索,但无法找到与之相关的任何内容。如果有人有任何解决方案或以某种方式可以指导我,那将非常有帮助。如果需要任何进一步的信息,请告诉我。

1 个答案:

答案 0 :(得分:1)

您想要做的只是在循环日期时填充数组。并在每个循环中将一个月添加到您的原始日期。 请注意,您必须先创建一个新的 Date 实例,然后才能将其保存到数组中,因为 JavaScript 会保存引用。

    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);
    }

与您预期的输出相反,我将日期对象保存在数组中。这样做的好处是可以在之后处理 Array 元素时为您提供更多机会。这可以通过更改将 Date 对象推送到数组的行轻松更改。