角度8:如何在当前日期增加天数

时间:2019-10-14 06:43:56

标签: angular validation

我有两个日期字段,invoiceDate和invoiceDueDate。在页面初始化时,我将invoiceDate设置为currentDate。现在,我需要将invoiceDueDate设置为距invoiveDate 30天。有了我现在所拥有的,就会出现错误:getDate()不是一个函数,我不明白为什么?

在页面初始化时,我使用创建的helperService将invoiceDate设置为currentDate,如下所示:

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/2019

1 个答案:

答案 0 :(得分:2)

您可以使用setTime()

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

分别;

1000毫秒= 1秒

60秒= 1分钟

60分钟= 1小时

24小时= 1天

30天= 1个月