获取当前季度的月份数

jri*_*iff 6 ruby ruby-on-rails

我需要一个数组,其中包含当前季度的月份数字.我想供应Date.today然后得到例如.[1,2,3].

我该如何以最简单的方式做到这一点?(不是使用switch/ case).

bob*_*bob 6

def quarter(date)
  1 + ((date.month-1)/3).to_i
end
Run Code Online (Sandbox Code Playgroud)


Dhr*_*gar 4

def quarter_month_numbers(date)
  quarters = [[1,2,3], [4,5,6], [7,8,9], [10,11,12]]
  quarters[(date.month - 1) / 3]
end
Run Code Online (Sandbox Code Playgroud)