从x日期到结束日期,从几天开始迭代

时间:2013-03-23 18:40:01

标签: ruby json date

我需要从2013年1月1日开始,并为每个日期“做一些事情”,从而为每个日期生成一个JSON文件。

我已经为一个日期制定了“做一些事情”部分,但是我很难从一个约会开始并循环到另一个结束日期。

2 个答案:

答案 0 :(得分:76)

您可以使用范围:

(Date.new(2012, 01, 01)..Date.new(2012, 01, 30)).each do |date|
  # Do stuff with date
end

或(参见@awendt回答)

Date.new(2012, 01, 01).upto(Date.new(2012, 01, 30)) do |date|
  # Do stuff with date
end

答案 1 :(得分:22)

您可以使用:

 first.upto(last) do |date|

其中firstlast是Date对象。

例如,看看我做了什么here in a project of mine