2013-03-23 160 views
25

我需要從2013年1月1日開始,併爲每個日期「做一些事情」,從而生成每個日期的JSON文件。從x日期到結束日期開始迭代數天

我有一個「做一些事情」部分爲一個日期制定,但我很難從一個日期開始並循環到另一個結束日期。

回答

64

您可以使用範圍:

(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

相關問題