web-utils-super
Version:
前端函数库
40 lines (38 loc) • 1.47 kB
JavaScript
const formatTime = require('./formatTime')
const getQuarterSeasonStartMonth = require('./getQuarterSeasonStartMonth')
const monthDays = require('./monthDays')
/**
* @desc: 获取某季度起止时间
* @param {Date | String} 年月日 '2022-2-2' | '2022/2/2' | '2022.2.2' | 不传默认是当天
* @return {Array}
*/
function getCurrentQuarter(time) {
// 一天的毫秒数
let millisecond = 1000 * 60 * 60 * 24
// 起止日期数组
let startStop = new Array()
// 获取当前时间
let currentDate = time ? new Date(time) : new Date()
// 获得当前月份0-11
let currentMonth = currentDate.getMonth()
// 获得当前年份4位年
let currentYear = currentDate.getFullYear()
// 获得本季度开始月份
let quarterSeasonStartMonth = getQuarterSeasonStartMonth(currentMonth)
// 获得本季度结束月份
let quarterSeasonEndMonth = quarterSeasonStartMonth + 2
// 获得本季度开始的日期
let quarterSeasonStartDate = new Date(currentYear, quarterSeasonStartMonth, 1)
// 获得本季度结束的日期
let quarterSeasonEndDate = new Date(new Date(
currentYear,
quarterSeasonEndMonth,
monthDays(new Date(currentYear, quarterSeasonEndMonth))
).getTime() + millisecond - 1)
// 加入数组返回
startStop.push(formatTime(quarterSeasonStartDate))
startStop.push(formatTime(quarterSeasonEndDate))
// 返回
return startStop
}
module.exports = getCurrentQuarter