2016-06-08 48 views
0

我正在從事Rails application的工作,我試圖從特定周的日期中獲取日期,但從一年的1月份開始不是一週,而是一些固定的日期。如何在Rails中獲取特定周的日期

贊,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

你見過['#end_of_week'(http://apidock.com/rails/v4.2.1/DateAndTime/Calculations/end_of_week)和['#beginning_of_week'(HTTP:// apidock。 com/rails/DateAndTime/Calculations/beginning_of_week)方法? –

回答

0

OK啦,

我發現下面

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

我的回答讓我知道,如果任何一個在這個答案有混亂。

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 
相關問題