我正在尝试创建一个函数,如果我输入四分之一数字(1、2、3或4)以及该季度的年份,则该函数将返回日期范围。
这是我到目前为止所拥有的:
$('[data-fancybox]').fancybox({
clickContent: 'close',
buttons: ['close']
})
我迷上了试图找出如何为MomentJS设置年份参数的方法。
答案 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;
}