Skip to content

Maintenance Ruby 3.4 gets fixes, but no new features. Switch to Ruby 4.0 →

instance method

Date#start

() -> ::Float
start → float

Returns the Julian start date for calendar reform; if not an infinity, the returned value is suitable for passing to Date#jd:

Example
d = Date.new(2001, 2, 3, Date::ITALY)
s = d.start     # => 2299161.0
Date.jd(s).to_s # => "1582-10-15"

d = Date.new(2001, 2, 3, Date::ENGLAND)
s = d.start     # => 2361222.0
Date.jd(s).to_s # => "1752-09-14"

Date.new(2001, 2, 3, Date::GREGORIAN).start # => -Infinity
Date.new(2001, 2, 3, Date::JULIAN).start    # => Infinity

See argument start.

See also #saturday? #step #rfc822 #strftime also in 4.1 · 4.0 · 3.3 · 3.2 · 3.1 · 3.0