getQuarter(){
let now = new Date()
let nowMonth = now.getMonth() //当前月
let nowYear = now.getFullYear() // 当前年
this.beginTime = this.getQuarterStartDate(nowYear, nowMonth)
this.endTime = this.getQuarterEndDate(nowYear, nowMonth)
console.log(this.beginTime)
console.log(this.endTime)
},
//获得本季度的开始日期
getQuarterStartDate (nowYear, nowMonth) {
var quarterStartDate = new Date(nowYear, this.getQuarterStartMonth(nowMonth), 1);
return this.formatDate(quarterStartDate);
},
//获得本季度的结束日期
getQuarterEndDate (nowYear, nowMonth) {
var quarterEndMonth = this.getQuarterStartMonth(nowMonth) + 2;
var quarterStartDate = new Date(nowYear, quarterEndMonth, this.getMonthDays(nowYear, quarterEndMonth));
return this.formatDate(quarterStartDate);
},
//获得本季度的开始月份
getQuarterStartMonth (nowMonth) {
var quarterStartMonth = 0;
if (nowMonth < 3) {
quarterStartMonth = 0;
}
if (2 < nowMonth && nowMonth < 6) {
quarterStartMonth = 3;
}
if (5 < nowMonth && nowMonth < 9) {
quarterStartMonth = 6;
}
if (nowMonth > 8) {
quarterStartMonth = 9;
}
return quarterStartMonth;
},
// 获取当前月天数
getMonthDays (nowYear, myMonth) {
var monthStartDate = new Date(nowYear, myMonth, 1);
var monthEndDate = new Date(nowYear, myMonth + 1, 1);
var days = (monthEndDate - monthStartDate) / (1000 * 60 * 60 * 24);
return days;
},
//格式化日期:yyyy-MM-dd
formatDate (date) {
var myyear = date && date.getFullYear();
var mymonth = date && date.getMonth() + 1;
var myweekday = date && date.getDate();
if (mymonth < 10) {
mymonth = "0" + mymonth;
}
if (myweekday < 10) {
myweekday = "0" + myweekday;
}
return (myyear + "-" + mymonth + "-" + myweekday);
},
获取本季度开始和截止日期
于 2023-04-11 10:25:53 首次发布