基于JSON响应创建计数 - JavaScript

时间:2017-08-14 12:18:31

标签: javascript json

我试图从技术上不包含的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天内的结束日期:#

提前感谢您的帮助。

2 个答案:

答案 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();