1

如何找到一年中到本月的月份。

months_of_year应该返回 (2013-01-01, 2013-02-01, 2013-03-01, 2013-04-01, 2013-05-01) (假设当前月份是 2013-05-01)

4

3 回答 3

3

您可以创建辅助方法:

def months_of_year(till = Date.today)
  (1..till.month).map { |m| Date.new(till.year, m) }
end

这将返回从年初开始的每一天的日期数组。

于 2013-05-27T07:18:12.473 回答
0

这将为您提供今年到今天的一系列月初日期。

i=Date.today.beginning_of_year
a = []
while i <= Date.today
  a << i.beginning_of_month
  i=i + 1.month
end
于 2013-05-27T07:23:48.130 回答
0
require "date"
require "time"
(1..DateTime.now.month).map{|i| Date.new(DateTime.now.year,i,1).to_s }
#=> ["2013-01-01", "2013-02-01", "2013-03-01", "2013-04-01", "2013-05-01"]
于 2013-05-27T07:29:24.617 回答