UNPKG

web-utils-super

Version:

前端函数库

40 lines (38 loc) 1.47 kB
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