如何找到一年中到本月的月份。
months_of_year
应该返回 (2013-01-01, 2013-02-01, 2013-03-01, 2013-04-01, 2013-05-01) (假设当前月份是 2013-05-01)
如何找到一年中到本月的月份。
months_of_year
应该返回 (2013-01-01, 2013-02-01, 2013-03-01, 2013-04-01, 2013-05-01) (假设当前月份是 2013-05-01)
您可以创建辅助方法:
def months_of_year(till = Date.today)
(1..till.month).map { |m| Date.new(till.year, m) }
end
这将返回从年初开始的每一天的日期数组。
这将为您提供今年到今天的一系列月初日期。
i=Date.today.beginning_of_year
a = []
while i <= Date.today
a << i.beginning_of_month
i=i + 1.month
end
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"]