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

问题描述:

我需要从2013年1月1日开始,并为每个日期“做一些事情”,从而生成每个日期的JSON文件。从x日期到结束日期开始迭代数天

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

您可以使用范围:

(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 
+0

它们在Ruby中被称为范围。 – 2013-03-23 18:43:44

+0

太棒了,谢谢!我如何定义日期格式(01012013 - 月日)? – ghal 2013-03-23 18:44:25

+0

我的不好@HunterMcMillen。 user1034672我不明白你的问题。 – Intrepidd 2013-03-23 18:46:38

你可以使用:

first.upto(last) do |date| 

其中firstlast是Date对象。例如,看看我做了什么here in a project of mine