получить следующие 12 недель пятницы - PullRequest
1 голос
/ 01 августа 2011

Я сейчас занимаюсь этим:

x = Date.today
y = x + 12.weeks
(x..y).each do |date|
  next unless date.strftime("%A") == 'Friday'
  @dates << date
end

Для этого должен быть лучший код, может кто-нибудь дать его мне или дать мне правильную вещь, чтобы найти, как это сделать?

Спасибо

Ответы [ 2 ]

4 голосов
/ 02 августа 2011

Хороший однострочный: (Date.today..Date.today + 12.weeks).select(&:friday?) - Вуаля!

1 голос
/ 01 августа 2011

<code>  x = Date.today
  x += 1.day while x.wday < 5
  @dates = (0...12).map{|i| x+i.weeks}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...