Ruby下个月的第一个工作日
我正试图进入下个月的第一个工作日。例如,如果月底是星期六或星期天,我希望说出下一个星期一的日期,否则,我希望它只返回月的第一天。到目前为止,我对访问下个月的第一天没有任何问题Ruby下个月的第一个工作日,ruby,date,time,Ruby,Date,Time,我正试图进入下个月的第一个工作日。例如,如果月底是星期六或星期天,我希望说出下一个星期一的日期,否则,我希望它只返回月的第一天。到目前为止,我对访问下个月的第一天没有任何问题 Time.now.end\u月+6小时 提前谢谢 商业时间创业板非常适合这一点 首先安装所需的gems require 'active_support/core_ext' require 'business_time' 现在我们可以得到本月底了 month_end = Date.today.end_of_month
Time.now.end\u月+6小时
提前谢谢 商业时间
创业板非常适合这一点
首先安装所需的gems
require 'active_support/core_ext'
require 'business_time'
现在我们可以得到本月底了
month_end = Date.today.end_of_month
现在,要获得下个月的第一个工作日,只需执行以下操作
1.business_days.after(month_end)
需要“日期”
def下个月第一天
t=今天的日期
d=新日期(t年,t月,-1)#当月的最后一天
d+=1直到d.wday.介于?(1,5)#0号(星期日)或6号(星期六)之间
D
结束
p下个月第一天#
如果1月1日是星期一,那么它是一个工作日吗?你是说“工作日”,在这种情况下,你必须考虑假期(例如包括节假日)还是“工作日”?非常感谢!工作起来很有魅力!拳头撞击
require 'date'
def next_month_1st_bday
t = Date.today
d = Date.new(t.year, t.month, -1) # last day of current month
d += 1 until d.wday.between?(1, 5) # no 0 (sunday) or 6 (saturday)
d
end
p next_month_1st_bday # => #<Date: 2015-11-02 ((2457329j,0s,0n),+0s,2299161j)>