根据文档,我能够获得当前年份的当前周数:
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/