如何在角度9中从当前日期减去一天

时间:2020-07-16 10:27:56

标签: angular typescript

ngOnInit(): void {
    this.currentDate = new Date();
    this.date = this.datePipe.transform(this.currentDate, 'y-MM-dd');
    this.currentDate = this.date;
}

在上面的代码中,我正在获取当前日期。要求是从当前日期起需要减去一天,这意味着我可以得到昨天。

2 个答案:

答案 0 :(得分:2)

使用以下代码获取昨天的日期。

let yesterdayDate = new Date();
yesterdayDate.setDate(this.currentDate.getDate() - 1);
yesterdayDate = this.datePipe.transform(yesterdayDate, 'y-MM-dd');//formated date

答案 1 :(得分:1)

此函数将任何天数添加到传递的Date对象中。通过传递-1,我们有效地减去了一天。

function addDays(a_oDate: Date, days: number): Date {
        a_oDate.setDate(a_oDate.getDate() + days);
        return a_oDate;
    }
    
    console.log(addDays(new Date(), - 1));

作为旁注,请尽量不要在组件中使用管道,请参阅How to format a JavaScript date有关如何设置日期格式的更多详细信息。

相关问题