我知道您可以使用wday以整数值的形式返回星期几:
Date.new(2001,2,3).wday #=> 6 (a.k.a. "Saturday")
但是,有没有一种方法以相反的方式做到这一点,相反?
像:
day_of_week(6) #=> "Saturday"
或者这是我自己转换的东西吗?
感谢。
答案 0 :(得分:46)
Date::DAYNAMES
数组包含以下信息:
Date::DAYNAMES[6]
# => "Saturday"
答案 1 :(得分:3)
我会使用proc
或lambda
,因为我不想重复输入此Date::DAYNAMES[d]
。
day = Proc.new { |d| Date::DAYNAMES[d] }
day.call(6)
# => "Saturday"
或者更简洁,lambda
:
day = ->num { Date::DAYNAMES[num] }
day.(6)
# => "Saturday"
请记住:require 'Date'