如何使用日期计算持续时间 - angular 2+

how to calculate the duration using a date - angular 2+

Api ,

{
   data:{
      "duration": 12,
      "startDate": "27-01-2020 16:09"
   }
}

我正在使用 angular 2+..I api,持续时间为 12(以月为单位)并给定开始日期...

任务:-

我必须计算到期天数(许可证在 DD 天后到期)。所以必须从 startDate(in api)..

中减去今天的日期

有人可以帮我吗?

试试这个:

data = {
  data: {
    "duration": 12,
    "startDate": "27-01-2020 16:09"
  }
};

var date1 = new Date();

var nDate = String(data.data.startDate);
var onlyDate = nDate.split(" ");

var dParts = onlyDate[0].split("-");

var date2 = new Date(dParts[2] + '-' + dParts[1] + "-" + dParts[0]);
console.log(date1);
console.log(date2);
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
console.log(diffDays);

我的fiddle