LoginSignup
6
3

More than 3 years have passed since last update.

wdayメソッドを使い指定した曜日を取得する方法

Posted at

指定した日付の曜日を取得する方法について学んだのでまとめてみたいと思います。

例えば今日が何曜日かを設定したいとしてまずDateクラスtodayメソッドを使用して日付を取得します。


require "date"
today = Date.today 

ここで注意しなければならないのがDateクラスを使う際にはrequireで呼び出さなければならないという点です。

次に日曜から土曜日までの配列を取得します。


wdays =  ["日", "月", "火", "水", "木", "金", "土" ]

最後にwdayメソッドで配列から今日の日付の曜日を取得します。ここでなぜ配列を日曜日から順番に定義したかというとwdayメソッドは曜日を0(日曜日)から6(土曜日)の整数で取得するからなんです。


puts wdays[today.wday] + '曜日'
火曜日

繰り返しになりますがwdayメソッドは整数で値を取得しているので[today.wday](中身は本日の場合火曜日なので2)という番号で取り出す→つまり配列の中の2番目の要素である「火」が引き出されているということになります。

6
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
3