获取每个月的最后一个星期五的那一天

Leo*_*eoh 7 ruby ruby-on-rails

我是红宝石的新手,我希望得到每月最后一个星期五的那一天.例如,3月的最后一个星期五是29,即4月26日的最后一个星期五.那么,我该如何获得解决方案呢?我正在使用rails框架.

该方法.cweek返回一年中的一周,但不返回当月的一周.

Lee*_*vis 9

#!/usr/bin/env ruby

require 'date'

(1..12).each do |month|
  d = Date.new(2013, month, -1)
  d -= (d.wday - 5) % 7
  puts d
end
Run Code Online (Sandbox Code Playgroud)

来源(第二/第三个谷歌结果..)

  • `d = Date.new(2013,month,-1)`也给出了该月的最后一天. (2认同)