Mit*_*ran 9 ruby rubygems ruby-on-rails ruby-on-rails-3
我有一个约会,我想找出那个特定季度的月份.我怎样才能以最简单的方式在红宝石中完成这个?我的意思是如果我给出的日期是27-04-2011,那么我必须得到的结果是四月,五月,六月作为字符串或整数4月6日到4月6日.
Tin*_*n81 18
您可以通过以下方式从任何日期获得该季度:
quarter = (((Date.today.month - 1) / 3) + 1).to_i
Run Code Online (Sandbox Code Playgroud)
您可以执行以下操作:
m = date.beginning_of_quarter.month
"#{m},#{m+1},#{m+2}"
Run Code Online (Sandbox Code Playgroud)
如
>> date=Date.parse "27-02-2011"
=> Sun, 27 Feb 2011
>> m = date.beginning_of_quarter.month
=> 1
>> "#{m},#{m+1},#{m+2}"
=> "1,2,3"
Run Code Online (Sandbox Code Playgroud)
您可以定义一个函数来接受作为date参数并返回季度
def current_quarter_months(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)
该函数将根据日期所属季度的值返回数组。
| 归档时间: |
|
| 查看次数: |
7997 次 |
| 最近记录: |