如何在Rails中获取特定周的日期

时间:2016-06-08 11:25:16

标签: ruby-on-rails date

我正在Rails application工作,我正在尝试获取特定星期的日期,但是从一年的1月1日开始,但从一些固定的日期开始。

赞,my week start from 8 july 2016 (08-07-2016)所以我现在想要获取任何一周的开始日期和结束日期。

Means week 1 start date -> 08-07-2016 and end date -> 14-07-2016.

现在我想获取任何一周的开始日期和结束日期但是如何?我已经尝试了,但是得到年度开始日期的解决方案不是这样的。

有人有想法吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

好的朋友,

我在下面找到了答案

week = 3
number = (week-1) * 7 
start_date = Date.new(2016, 7, 8) +number.to_i

    d = start_date.to_s.split('-')
    end_date = Date.new(d[0].to_i, d[1].to_i, d[2].to_i) + 6
    end_date = end_date.strftime("%Y-%m-%d")

如果有人对此答案感到困惑,请告诉我。

答案 1 :(得分:0)

无需拆分开始日期并创建新的日期对象。

start_date_of_first_week = Date.new(2016, 7, 8)
week_number = 3

start_date = start_date_of_first_week + ( (week_number - 1) * 7 )
end_date = start_date + 6