根据文档,我能够获得当前年份的当前周数:

Time.current.strftime('%V') => "23"

但是我需要可以检索给定周数的开始日期和结束日期的方法。
在这个例子中:2016/06/06 -> 2016/06/12
任何想法 ?

最佳答案

我认为您需要像这样使用 ::commercial 类中的 Date method

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

如果您想按照示例中所示进行打印,请执行以下操作:
puts "#{start_week} -> #{end_week}"
# => 2016-06-06 -> 2016-06-12

引用:http://ruby-doc.org/stdlib-2.3.1/libdoc/date/rdoc/Date.html#method-c-commercial

关于ruby-on-rails - Ruby/Rails 开始、结束一年中给定周数的日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37653621/

10-13 06:43