【发布时间】:2013-10-15 17:09:24
【问题描述】:
我需要在运行 def 之前定义哪个先出现。我必须整理文件并设置下一周的日期,但该日期可能是星期一或星期三。到目前为止,我已经得到了它,但不确定如何判断在其中使用哪个日期。我需要使用先到的日期。
require 'date'
def date_of_next(day1, day2)
day = day1
date = Date.parse(day)
delta = date >= Date.today ? 0 : 7
date + delta
end
hello = date_of_next("Monday", "Wednesday")
puts hello
问题:如果我在星期六,我需要得到即将到来的“星期一”的日期。但是,如果我在星期二,我需要得到“星期三”的日期。当我完成任务后,它将每天运行以获取此信息。
【问题讨论】:
-
虽然问题已经得到解答,但为了以后读者的利益,我认为这个问题需要澄清一下。我的理解是:星期从星期日开始。星期几
day1在day2之前(例如,day1= '星期一',day2 =Wednesday)。如果今天的日期不晚于day1的日期,则返回day1的日期。如果今天的日期不晚于day2的日期,则返回day2的日期。否则返回day1下周的日期。对吗?
标签: ruby-on-rails ruby date time