Javascript 如何显示去年的最后一个月?

Javascript 如何显示去年的最后一个月?,javascript,angular,typescript,Javascript,Angular,Typescript,我已将日期2020年11月1日存储在变量fiscalYearStart中,并希望输出2020年10月。你能告诉我怎么做吗?我已经编写了一个函数,但是我收到消息ERROR TypeError:fiscalYearStart.getMonth不是一个函数 我的职能: public getLastMonth () { this.navService.getBeginningOfFiscalYear().subscribe((yearResp: any) => { if (ye

我已将日期
2020年11月1日
存储在变量
fiscalYearStart
中,并希望输出
2020年10月
。你能告诉我怎么做吗?我已经编写了一个函数,但是我收到消息
ERROR TypeError:fiscalYearStart.getMonth不是一个函数

我的职能:

public getLastMonth () {
    this.navService.getBeginningOfFiscalYear().subscribe((yearResp: any) => {
      if (yearResp && yearResp.success) {
        const fiscalYearStart = yearResp.fiscalYearStart;
        fiscalYearStart.setMonth(fiscalYearStart.getMonth() - 1);
        const lastMonth = new Date(fiscalYearStart);
        console.log(lastMonth);
      }
    });
  }

您应该使用
Date
构造函数,因为它是一个字符串,没有
getMonth
方法

const fiscalYearStart = new Date(yearResp.fiscalYearStart);
public getLastMonth () {
    this.navService.getBeginningOfFiscalYear().subscribe((yearResp: any) => {
      if (yearResp && yearResp.success) {
        const fiscalYearStart = new Date(yearResp.fiscalYearStart);
        fiscalYearStart.setMonth(fiscalYearStart.getMonth() - 1);
        const lastMonth = new Date(fiscalYearStart);
        console.log(lastMonth);
      }
    });
  }