Ruby on rails Ruby/Rails开始、结束一周或一年的日期

Ruby on rails Ruby/Rails开始、结束一周或一年的日期,ruby-on-rails,ruby,Ruby On Rails,Ruby,根据文档,我可以得到当年的当前周数: Time.current.strftime('%V') => "23" 但我需要能够检索给定周数的开始日期和结束日期的方法。 在本例中:2016/06/06->2016/06/12 有什么想法吗?请使用以下功能: Date.now.beginning_of_week Date.now.end_of_week 我认为你需要像这样使用fromDate类 require 'date' week = 23 start_week = Date.commer

根据文档,我可以得到当年的当前周数:

Time.current.strftime('%V') => "23"
但我需要能够检索给定周数的开始日期和结束日期的方法。 在本例中:
2016/06/06->2016/06/12


有什么想法吗?

请使用以下功能:

Date.now.beginning_of_week
Date.now.end_of_week

我认为你需要像这样使用from
Date

require 'date'

week = 23
start_week = Date.commercial(2016, week, 1)
# => #<Date: 2016-06-06 ((2457546j,0s,0n),+0s,2299161j)>

end_week = Date.commercial(2016, week, 7)
# => #<Date: 2016-06-12 ((2457552j,0s,0n),+0s,2299161j)>

参考资料:

此代码提供本周的开始和结束,而不是周号您需要周号吗?或者一周的开始日期?或者持续时间中的周数?如果a=2016/06/06 b=2016/06/12,你想要什么输出?我想要输入数字23和输出a,b,如刚刚列出的u这是我想要的need@DuongBach这里:如果你需要一个范围,还有
Date.commercial(2016,week)。每周
OP都在寻找23,“再过23个星期就不行了。”斯特凡没有这样的事了,我甚至放弃了沃特来更正答案
puts "#{start_week} -> #{end_week}"
# => 2016-06-06 -> 2016-06-12
p "#{(Time.now + ((Time.current.strftime('%V').to_i) * 7).days).beginning_of_week.strftime('%d/%m/%Y')} -> #{(Time.now + ((Time.current.strftime('%V').to_i) * 7).days).end_of_week.strftime('%d/%m/%Y')}"