WEBサービス創造記

WEBサービスを作ったり保守したりしてる人のメモブログです。

Rubyで今月中の月曜日が何日かを取得する

      2015/01/12

今月中の月曜日が何日かは、以下のような感じで取得できる。

irb> on_the_date = Date.today
=> Thu, 05 Dec 2013
irb> wday = 1  # Monday
irb> (on_the_date.beginning_of_month..on_the_date.end_of_month).select { |date| date.wday == wday }
[Mon, 02 Dec 2013,
 Mon, 09 Dec 2013,
 Mon, 16 Dec 2013,
 Mon, 23 Dec 2013,
 Mon, 30 Dec 2013]

参考

 - Ruby