Ruby / Rails – 将整数转换为星期几

我知道你可以用wday作为整数值返回星期几:

Date.new(2001,2,3).wday #=> 6 (aka "Saturday") 

但是,有没有一种方法以相反的方式做到这一点,相反?

喜欢:

  day_of_week(6) #=> "Saturday" 

或者这是我自己转换的东西?

谢谢。

Date::DAYNAMES数组具有以下信息:

 Date::DAYNAMES[6] # => "Saturday" 

我会使用proclambda因为我不想反复输入这个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'