Javascript 给定季度数和年份,如何查找日期范围?
我正在尝试创建一个函数,如果传入季度号(1、2、3或4)和该季度的年份,该函数将返回日期范围 以下是我到目前为止的情况: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
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”)背后的原因是什么代码>?我以前见过,但从来都不知道那是什么。我会在这里研究一下