获取季度的开始/结束日期

Kyl*_*cot 3 ruby date

我如何计算某个日期的季度开始/结束日期?如果我给出了"2012-10-11"我想要的方法示例:{ :begin_date => '2012-10-01', :end_date => '2012-12-31' }

def quarter_dates(date = Date.today)
  # TODO...
  return {
    :begin_date => begin_date,
    :end_date => end_date
  }
end
Run Code Online (Sandbox Code Playgroud)

KAR*_*ván 7

的ActiveSupport提供beginning_of_quarterend_of_quarter只是这样的:

require 'active_support/core_ext/date/calculations'

def quarter_dates(date = Date.today)
  {
    begin_date: date.beginning_of_quarter,
    end_date: date.end_of_quarter
  }
end
Run Code Online (Sandbox Code Playgroud)

  • 您可以向海报展示如何仅使用所需的日期扩展,而不是所有ActiveSupport的核心扩展. (4认同)