Moment.js你如何获得当前季度和前三个季度以及一年?

ua_*_*oaz 4 javascript datetime date angularjs momentjs

有没有办法让当前季度和前三个季度与年份一起,例如它应该像这样返回四个季度

q3-2016 q2-2016 q1-2016 q4-2015

rob*_*lep 9

这是使用Moment.js的解决方案:

const moment = require('moment');

let fmt      = '[q]Q-Y';
let quarters = [
  moment().format(fmt),
  moment().subtract(1, 'Q').format(fmt),
  moment().subtract(2, 'Q').format(fmt),
  moment().subtract(3, 'Q').format(fmt)
];
// quarters = [ 'q3-2016', 'q2-2016', 'q1-2016', 'q4-2015' ]
Run Code Online (Sandbox Code Playgroud)

或者更简洁的版本:

let quarters = [ 0, 1, 2, 3 ].map(i => 
  moment().subtract(i, 'Q').format('[q]Q-Y')
)
Run Code Online (Sandbox Code Playgroud)