【发布时间】:2013-03-13 12:08:54
【问题描述】:
例如,我需要从 2013 年 1 月 1 日开始,并为每个日期“做一些事情”,从而为每个日期生成一个 JSON 文件。
我已经为一个日期制定了“做一些事情”部分,但我很难从一个日期开始并循环到另一个结束日期。
【问题讨论】:
例如,我需要从 2013 年 1 月 1 日开始,并为每个日期“做一些事情”,从而为每个日期生成一个 JSON 文件。
我已经为一个日期制定了“做一些事情”部分,但我很难从一个日期开始并循环到另一个结束日期。
【问题讨论】:
您可以使用范围:
(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
【讨论】:
01012103,与monthdayyear一致。
sprintf '%02d%02d%d',date.month, date.day, date.year
#Do stuff with date。
【讨论】: