In Moment.js, how do you get the current financial Quarter?

后端 未结 9 1715
深忆病人
深忆病人 2020-12-14 16:07

Is there a simple/built in way of figuring out the current financial quarter?

ex:

  • Jan-Mar: 1st
  • Apr-Jul: 2nd
  • Jul-Sept: 3rd
9条回答
  •  死守一世寂寞
    2020-12-14 16:43

    Use this simple code to get all quarter based on january and april

    Demo

    Code :

     // startMonth should be january or april
    
      function setQuarter(startMonth) {
        var obj = {};
        if(startMonth=='january'){
    
            obj.quarter1 = {start:moment().month(0).startOf('month'),end:moment().month(2).endOf('month')}
            obj.quarter2 = {start:moment().month(3).startOf('month'),end:moment().month(5).endOf('month')}
            obj.quarter3 = {start:moment().month(6).startOf('month'),end:moment().month(8).endOf('month')}
            obj.quarter4 = {start:moment().month(9).startOf('month'),end:moment().month(11).endOf('month')}
            console.log(obj);
            return obj;
        }
        else if(startMonth=='april'){
    
            obj.quarter1 = {start:moment().month(3).startOf('month'),end:moment().month(5).endOf('month')}
            obj.quarter2 = {start:moment().month(6).startOf('month'),end:moment().month(8).endOf('month')}
            obj.quarter3 = {start:moment().month(9).startOf('month'),end:moment().month(11).endOf('month')}
            obj.quarter4 = {start:moment().month(0).startOf('month').add('years',1),end:moment().month(2).endOf('month').add('years',1)}
            console.log(obj);
            return obj;
        }
    }
    
     setQuarter('april');
    

    Fiddle

提交回复
热议问题