Добавление дней к текущей дате ut c в angular - PullRequest
0 голосов
/ 20 марта 2020

Я пишу жасминовый тест, в котором мне нужно манипулировать датой UT C. На данный момент я могу получить дату UT C в нужном мне формате. Я упомянул в своем тесте, где мне нужно пройти добавленную дату, прежде чем она форматирует ее. Это вызов component.GetUtcDate

Например, 2020-03-20T14: 24: 52.000

Мне нужно добавить дни до даты, прежде чем я передам это в метод GetUtcDate. Как я это сделал ?. В конечном итоге сказать, что после добавления 5 дней должно отображаться 2020-03-25T14: 24: 52.000

let todayDate: Date;
let acceptanceDate: Date;
let acceptanceDateUtc: string;


fit('should call checkIfLastAgreement and notify that its the last agreement when  is called accept is called', () => {
    todayDate = new Date();
    acceptanceDate = component.GetUtcDate(NEED TO ADD DAYS TO THE DATE HERE);
    acceptanceDateUtc = acceptanceDate.toISOString();
    acceptanceDateUtc = acceptanceDateUtc.substring( 0,  acceptanceDateUtc.length - 1);
    component.currentIndex = 0;
    component.myData = [{userAgreementId: 1}, { acceptanceWindowExpiry: acceptanceDateUtc }];
    component.agreementLength = 2;
    component.lastAgreement = true;
    component.activeBtn = 0;
    component.accept();

    expect(component.agreementsService.updateAgreement).toHaveBeenCalled();
    expect(component.lastAgreement).toBe(true);
    expect(component.endOfAgreements).toBe(true);
  });

Код компонента

 GetUtcDate(date: Date) {
    const now_utc =  Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(),
    date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds());

    return new Date(now_utc);
  }

1 Ответ

0 голосов
/ 20 марта 2020

Не совсем понимаю, что вам нужно, но если вы хотите добавить дни к типу даты, вам просто нужно сделать так:

const today = new Date();

const fiveNextDays = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 5);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...