我试图从技术上不包含的Web服务JSON中提取一些有用的信息。 JSON将返回如下所示的内容:
[ {
"Val1": "Value One",
"Status": "Okay",
"endDate": "2017 - 09 - 30 T00: 00: 00 "
},
{
"Val2": "Value Two",
"Status": "Okay",
"endDate": "2017 - 08 - 24 T00: 00: 00 "
} ]
有没有办法找到当前日期(动态)与endDate结果中的日期之间的天数差异,并将其添加到计数中?
这将用于这样的事情:
- 10天内的结束日期:#
- 20天内的结束日期:#
等
提前感谢您的帮助。
答案 0 :(得分:1)
请参考下面的代码段:
let endDate = new Date(JsonArray[index].endDate.replace(/ /g, ''));
let msDelta = endDate.getTime() - new Date().getTime();
let dayDelta = Math.floor(msDelta / 1000 / 3600 / 24);
工作演示:
var json = [ {
"Val1": "Value One",
"Status": "Okay",
"endDate": "2017 - 09 - 30 T00: 00: 00 "
},
{
"Val2": "Value Two",
"Status": "Okay",
"endDate": "2017 - 08 - 24 T00: 00: 00 "
} ]
json.forEach(obj => {
let endDate = new Date(obj.endDate.replace(/ /g, ''));
let msDelta = endDate.getTime() - new Date().getTime();
let dayDelta = Math.floor(msDelta / 1000 / 3600 / 24);
console.log(`End date within ${dayDelta} days`);
});

答案 1 :(得分:0)
你可以使用moment.js
例如:
differenceDate = moment(Date1).diff(date2, "days").format();