人生楽しんで反撃だ!

日々プログラミングで学んだことをアウトプットしたり、人生楽しむための考察をしたりします。

wdayメソッドを使い日付に曜日を取得する方法

指定した曜日を取得する方法を学んだのでまとめます。


wdayは曜日を0(日曜日)~6(土曜日)の戻り値(整数)で取得します。

wdays = ['(日)','(月)','(火)','(水)','(木)','(金)','(土)']

0:日曜日、1:月曜日、2:火曜日、3:水曜日、4:木曜日、5:金曜日、6:土曜日

 

days = { :month => (@todays_date + x).month, :date => (@todays_date + x).day, :plans => today_plans, :wday => wdays[wday_num] }

:wday => wdays[wday_num]と記述し以下のコードを呼び出します。

 

7.times do |x|
today_plans = []
plans.each do |plan|
today_plans.push(plan.plan) if plan.date == @todays_date + x
end

wday_num = Date.today.wday + x 今日の曜日のwdayを呼び出す。timesメソッドのxと連結
if wday_num >= 7 7で繰り返す
wday_num = wday_num -7
end

irbで細かい動きを確認する