Angular 8: Как добавить дни к текущей дате - PullRequest
0 голосов
/ 14 октября 2019

У меня есть два поля даты, invoiceDate и invoiceDueDate. При инициализации страницы я установил invoiceDate для currentDate. Теперь мне нужно установить invoiceDueDate на 30 дней от invoiveDate. С тем, что я имею сейчас, получаю ошибку: getDate () не является функцией, и я не понимаю, почему?

При инициализации страницы я установил invoiceDate в значение currentDate, используя мой созданный helperService, например:

invoice: InvoiceNew;
minDate: Date;

constructor(private helperService: HelperService) {
    this.invoice = new InvoiceNew(this.companyId);
}
ngOnInit() {
    // set invoiceDate to currentDate
    this.invoice.invoiceDate = this.helperService.getDateNewString;
    //  set invoiceDueDate to 30 days from the invoiceDate
    this.minDate = new Date();
    this.minDate.setDate(this.invoice.invoiceDate.getDate() + 30); 
}

Ожидаемый результат: если, скажем, invoiceDate равен 01/10 / 2019, то invoiceDueDate должен быть 01/11/112019

1 Ответ

2 голосов
/ 14 октября 2019

вы можете использовать setTime()

let minDate = new Date();
minDate.setTime(minDate.getTime() + 1000*60*60*24*30);

соответственно;

1000 миллисекунд = 1 секунда

60 секунд = 1 минута

60 минут = 1 час

24 часа = 1 день

30 дней = 1 месяц

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...