假设我在对象中有 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'}
我尝试了不同的搜索,但无法找到与之相关的任何内容。如果有人有任何解决方案或以某种方式可以指导我,那将非常有帮助。如果需要任何进一步的信息,请告诉我。
答案 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 对象推送到数组的行轻松更改。