Reactjs 从字符串输入计算上个月(React)

Reactjs 从字符串输入计算上个月(React),reactjs,Reactjs,目前,我从下拉列表中选择了一个月,变量将填充我选择的值 如果我愿意 I need to pass the Previous Month into a variable in an HTTP request. 如果将septer和2020作为变量传递到HTTP请求中 还有另一个HTTP请求,我需要通过所选月份的前一个月 例如:如果我选择九月2020,我需要用八月2020填充另一个HTTP请求 实现这一目标的最佳方式是什么 PS:还需要记住的是,当前月份是2020一月,当得到上一个月时,应该是十

目前,我从
下拉列表中选择了一个月
,变量将填充我选择的值

如果我愿意

I need to pass the Previous Month into a variable in an HTTP request. 
如果将
septer
2020
作为变量传递到HTTP请求中

还有另一个HTTP请求,我需要通过所选月份的前一个月

例如:如果我选择九月
2020
,我需要用八月
2020
填充另一个HTTP请求

实现这一目标的最佳方式是什么

PS:还需要记住的是,当前月份是
2020
一月
,当得到上一个月时,应该是
十二月
<2019
。所以在某些情况下也必须考虑年。


提前感谢。

您可以使用
setMonth
getMonth

Month - September
Year - 2020

使用诸如DervişKayımbaşıoğlu所说的日期函数,或者这样使用

myDisplayVar = selectedMonth.setMonth(selectedMonth.getMonth() - 1);

快速思考,将月份存储为数组,并将数组索引作为值赋给select组件。所以,若你们从select中得到9,你们可以很容易地从数组中得到当前和以前的索引。谢谢。如果当前月份是2020年1月,而上一个月是2019年12月,那该怎么办?我想你可以试试看:)它需要工作谢谢。如果当前月份是2020年1月,而上一个月是2019年12月,该怎么办。
getMonthBefore(month, year){
    const months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
    const monthIndex = months.indexOf(month)
    if(monthIndex > 0){
      return {
        year: year,
        month: months[monthIndex-1]
      }
    }
    else{
      return {
        year: year-1,
        month: months[11]
      }
    }
  }