/*************************************
* 获得指定年份的四个季度
* getAllQuarters(new Date().getFullYear()+'-01-01');
* @param year string 要查询的年份
*************************************/
function getAllQuarters(year) {
var d = new Date(year) //Pass your financial year's start date
, q1Start = new Date(d.getFullYear(), d.getMonth(), 1)
, dummy1 = new Date(d.getFullYear(), d.getMonth(), 1)
, dummy5 = new Date(d.getFullYear(), d.getMonth(), 1)
, q1End = new Date(dummy1.setMonth(dummy1.getMonth()+3))
, q1FinalEnd = new Date(dummy5.setMonth(dummy5.getMonth()+3))
;
q1FinalEnd.setSeconds(q1End.getSeconds()-1);
var q2Start = new Date(q1End.getFullYear(),q1End.getMonth(), 1)
, dummy2 = new Date(q1End.getFullYear(),q1End.getMonth(), 1)
, dummy6 = new Date(q1End.getFullYear(),q1End.getMonth(), 1)
, q2End = new Date(dummy2.setMonth(dummy2.getMonth()+3))
, q2FinalEnd = new Date(dummy6.setMonth(dummy6.getMonth()+3))
;
q2FinalEnd.setSeconds(q2End.getSeconds()-1);
var q3Start = new Date(q2End.getFullYear(),q2End.getMonth(), 1)
, dummy3 = new Date(q2End.getFullYear(),q2End.getMonth(), 1)
, dummy7 = new Date(q2End.getFullYear(),q2End.getMonth(), 1)
, q3End = new Date(dummy3.setMonth(dummy3.getMonth()+3))
, q3FinalEnd=new Date(dummy7.setMonth(dummy7.getMonth()+3))
;
q3FinalEnd.setSeconds(q3End.getSeconds()-1);
var q4Start = new Date(q3End.getFullYear(),q3End.getMonth(), 1)
, dummy4 = new Date(q3End.getFullYear(),q3End.getMonth(), 1)
, dummy8 = new Date(q3End.getFullYear(),q3End.getMonth(), 1)
, q4End = new Date(dummy4.setMonth(dummy4.getMonth()+3))
, q4FinalEnd = new Date(dummy8.setMonth(dummy8.getMonth()+3))
;
q4FinalEnd.setSeconds(q4End.getSeconds()-1);
return {
'q1Sta':dateFormat(q1Start),
'q1End':dateFormat(q1FinalEnd),
'q2Sta':dateFormat(q2Start),
'q2End':dateFormat(q2FinalEnd),
'q3Sta':dateFormat(q3Start),
'q3End':dateFormat(q3FinalEnd),
'q4Sta':dateFormat(q4Start),
'q4End':dateFormat(q4FinalEnd)
}
}