みんなのちからになりたい

コピペでブログラムつくっていきたい

第n◯曜日を求めたい

第2月曜とか第3火曜とかを求めたいので調べた。
http://jurakudai.blog92.fc2.com/blog-entry-2.html

class Date

  # 第n週目
  def mweek
    (self.day + 6 + (self - self.day + 1).wday) / 7
  end

  # 第n曜日
  def mwday
    mw = mweek
    d = self - ((mw - 1) * 7)
    if self.month == d.month then
      mw
    else
      mw - 1
    end
  end
end

数学弱いのですごい勉強になる。