40

たとえば、2013年1月1日から開始し、日付ごとに「いくつかのことを行う」必要があります。その結果、日付ごとにJSONファイルが作成されます。

「何かをする」部分を1つの日付で解決しましたが、ある日付から開始して別の終了日にループするのに苦労しています。

4

2 に答える 2

94

範囲を使用できます:

(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
于 2013-03-23T18:43:14.913 に答える
28

あなたが使用することができます:

 first.upto(last) do |date|

ここでfirst、およびlastはDateオブジェクトです。

たとえば、私のプロジェクトで私がここで何をしたかを見てください。

于 2013-03-23T18:47:00.197 に答える