我有两个日期字段,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
答案 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个月