Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby下个月的第一个工作日_Ruby_Date_Time - Fatal编程技术网

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)>