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

时间:2014-01-18 01:52:34

标签: ruby-on-rails ruby date

我知道您可以使用wday以整数值的形式返回星期几:

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

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

像:

 day_of_week(6)                        #=> "Saturday"

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

感谢。

2 个答案:

答案 0 :(得分:46)

Date::DAYNAMES数组包含以下信息:

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

答案 1 :(得分:3)

我会使用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'