如何从当前获得当前周

时间:2017-09-18 13:18:09

标签: ruby-on-rails ruby datetime

我实际上正在尝试重现这种日历: enter image description here

我想要的很简单,我正试图为第二列提供动态显示。我发现了一个神奇的功能,可以在特定的一天返回第7天。或者,如果存在解决此问题的方法?

在示例中,我们可以使用以下格式:["Tue", "Wed", "Thu", "Fri", "Sat", "Sun", "Mon"],因为当天是星期二。

但如果当天是星期三,我想获得这种格式:["Wed", "Thu", "Fri", "Sat", "Sun", "Mon", "Tue"]

实际上我正在使用l(Date.today, format: '%a').titleize来获取当天。

1 个答案:

答案 0 :(得分:2)

有这样的吗?

today = Date.today
(today..(today + 7)).map { |d| l(d, format: '%a').titleize }

所以

def short_days_of_week_from_date(date)
  (date..(date + 7)).map { |d| l(d, format: '%a').titleize }
end