2016-05-11 17 views

Antwort

6

Date.civil klingt wie das, was Sie

start_date = Date.civil(2011, 1, 1) #=> Sat, 01 Jan 2011 
end_date = Date.civil(2011, 12, -1) #=> Sat, 31 Dec 2011 

Docs benötigen: here

+1

Sie können auch 'Date.new (...)' verwenden ('civil' ist ein Alias ​​für' new') – Stefan

+0

Guter Fang, dachte nicht daran, als ich mein Beispiel schrieb. Ich werde das bearbeiten, nur für den Fall! – jfornoff

6

Neben jfornoff die ausgezeichnete Antwort, Rails' Aktive Unterstützung Juwel kommt mit einem umfangreichen Satz von date and time methods:

require 'active_support/core_ext/date' #to cherry pick just date helpers 

d = Date.new(2011, 4) #=> Fri, 01 Apr 2011 

d.beginning_of_month #=> Fri, 01 Apr 2011 
d.end_of_month   #=> Sat, 30 Apr 2011 
d.all_month   #=> Fri, 01 Apr 2011..Sat, 30 Apr 2011 
0
require 'date' 

start_date = Date.new(2016, 2) 
    #=> #<Date: 2016-02-01 ((2457420j,0s,0n),+0s,2299161j)> 
end_date = (start_date >> 1) - 1 
    #=> #<Date: 2016-02-29 ((2457448j,0s,0n),+0s,2299161j)> 
Verwandte Themen