我需要定義在運行def之前哪個先來。我必須耙一個文件並設置下一週的日期,但該日期可能是星期一或星期三。到目前爲止,我已經得到它,但不知道如何判斷在這個日期使用哪個日期。我需要先使用任何日期。找到下個星期的第一個日期 - Ruby on Rails
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」之前的星期幾(例如,「day1」=「星期一」,第2天=「星期三」)。如果今天的日期不晚於'day1'的日期,則返回'day1'的日期。如果今天的日期不晚於'day2'的日期,否則返回'day2'的日期。否則,請在下一週返回'day1'的日期。正確? –