как рассчитать продолжительность, используя дату - angular 2+ - PullRequest
0 голосов
/ 27 февраля 2020

API,

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

Я использую angular 2 + .. I API, продолжительность составляет 12 (в месяц) и с учетом начальной даты ...

Задача: -

Я должен рассчитать истекающие дни (срок действия лицензии истекает в днях DD). Поэтому нужно вычесть сегодняшнюю дату из startDate (в API) ..

Кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 27 февраля 2020

Попробуйте это:

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

Моя скрипка

...