Вы можете проанализировать его, используя strptime
:
Date.strptime('Monday', '%A').wday
#=> 1
Date.strptime('Wednesday', '%A').wday
#=> 3
Промежуточный объект даты ссылается на день недели в текущей неделе:
Date.today
#=> #<Date: 2018-11-20 ...>
Date.strptime('Monday', '%A')
#=> #<Date: 2018-11-19 ...>
Youтакже можно использовать _strptime
(с префиксом подчеркивания), чтобы извлечь элементы даты, которые оказываются :wday
для одного дня недели:
Date._strptime('Monday', '%A')
#=> {:wday=>1}