Javascript 给定季度数和年份,如何查找日期范围?

Javascript 给定季度数和年份,如何查找日期范围?,javascript,reactjs,momentjs,Javascript,Reactjs,Momentjs,我正在尝试创建一个函数,如果传入季度号(1、2、3或4)和该季度的年份,该函数将返回日期范围 以下是我到目前为止的情况: export const getCurrentQuarterRangeString = (quarter, year) => { // let year = moment().year(year); let start = moment().quarter(quarter).startOf('quarter').format('YYYY-MM-DD'); l

我正在尝试创建一个函数,如果传入季度号(1、2、3或4)和该季度的年份,该函数将返回日期范围

以下是我到目前为止的情况:

export const getCurrentQuarterRangeString = (quarter, year) => {
  // let year = moment().year(year);
  let start = moment().quarter(quarter).startOf('quarter').format('YYYY-MM-DD');
  let end = moment().quarter(quarter).endOf('quarter').format('YYYY-MM-DD');
  let dateRangeString = `${start};#${end}`;
  return dateRangeString;
}

我在试图弄清楚如何为MomentJS设置年份参数时被绊倒了。

用所需年份的日期实例化该时刻

export const getCurrentQuarterRangeString = (quarter, year) => {
  const d = new Date();
  d.setFullYear(year);
  moment = moment(d);

  let start = moment.quarter(quarter).startOf('quarter').format('YYYY-MM-DD');
  let end = moment.quarter(quarter).endOf('quarter').format('YYYY-MM-DD');
  let dateRangeString = `${start};#${end}`;
  return dateRangeString;
}

你可以在一年后创建一个时刻。使用它来操纵并获得所需的日期

const moment = require("moment");

export const getCurrentQuarterRangeString = (quarter, year) => {
  const yearObject = moment(parseInt(year), "YYYY");

  const startOfQuater = yearObject.quarter(quarter).startOf('quarter').format('YYYY-MM-DD');
  const endOfQuarter = yearObject.quarter(quarter).endOf('quarter').format('YYYY-MM-DD');

  return `${start};#${end}`;
}

谢谢你的回复!不幸的是,每当我尝试该函数时,它都会给我一个引用错误:ReferenceError:moment未定义导入了moment吗?是的,它导入到我导出函数的文件中<代码>从“时刻”导入时刻似乎是一个重要的问题,你能把整个代码放在问题中吗?当然,我已经添加了必要的代码。请告诉我是否还有其他我可以提供的。还有
const moment=require(“moment”)背后的原因是什么?我以前见过,但从来都不知道那是什么。我会在这里研究一下