给定季度号和年份,如何找到日期范围?

时间:2020-02-19 16:30:49

标签: javascript reactjs momentjs

我正在尝试创建一个函数,如果我输入四分之一数字(1、2、3或4)以及该季度的年份,则该函数将返回日期范围。

这是我到目前为止所拥有的:

$('[data-fancybox]').fancybox({
  clickContent: 'close',
  buttons: ['close']
})

我迷上了试图找出如何为MomentJS设置年份参数的方法。

2 个答案:

答案 0 :(得分:1)

您可以在函数中输入一年的时间来创建时刻。用它来操纵并获取所需的日期。

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}`;
}

答案 1 :(得分:0)

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

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;
}
相关问题