本文主要是介绍js获取获取季度,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
// 获取本季度
import moment from 'moment'
export const getQuarterDates = (date) => {if (!(date instanceof Date)) {date = new Date(); // 如果没有提供日期,则使用当前日期}let quarterStart;let quarterEnd;const month = date.getMonth();const year = date.getFullYear();// 确定季度的开始月份if (month >= 0 && month <= 2) {quarterStart = new Date(year, 0, 1); // 1月1日quarterEnd = new Date(year, 2, 31); // 4月30日} else if (month >= 3 && month <= 5) {quarterStart = new Date(year, 3, 1); // 4月1日quarterEnd = new Date(year, 5, 30); // 7月30日} else if (month >= 6 && month <= 8) {quarterStart = new Date(year, 6, 1); // 7月1日quarterEnd = new Date(year, 8, 30); // 10月30日} else {quarterStart = new Date(year, 9, 1); // 10月1日quarterEnd = new Date(year, 11, 31); // 1月31日,下一年}// return {// start: quarterStart,// end: quarterEnd// }return [moment(quarterStart).format('YYYY-MM-DD'), moment(quarterEnd).format('YYYY-MM-DD')]// 使用示例
// const quarterDates = getQuarterDates();
// console.log(quarterDates.start); // 本季度开始日期
// console.log(quarterDates.end); // 本季度结束日期
}//本日
[moment().startOf('day'), moment().endOf('day')]
// 本周
[moment().startOf('week'), moment().endOf('week')]
// 本月
[moment().startOf('month'), moment().endOf('month')]
获取近几月
[moment().subtract(3, 'month').format('YYYY-MM-DD'), moment().subtract('month').format('YYYY-MM-DD')]
这篇关于js获取获取季度的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!