How can I create a new Date instance in Ruby How can I create a new Date instance in Ruby ruby ruby

How can I create a new Date instance in Ruby


According to Date documentation:

require 'date'Date.new(2001,2,25)           #=> #<Date: 2001-02-25 Date.jd(2451966)             #=> #<Date: 2001-02-25 Date.ordinal(2001,56)        #=> #<Date: 2001-02-25 Date.commercial(2001,8,7)    #=> #<Date: 2001-02-25 Date.parse('2001-02-25')     #=> #<Date: 2001-02-25 Date.strptime('25-02-2001', '%d-%m-%Y') #=> #<Date: 2001-02-25 Time.new(2001,2,25).to_date   #=> #<Date: 2001-02-25 


1.9.3-p125 :012 > require 'date' => true 1.9.3-p125 :013 > Date::new(2012,02,03) => #<Date: 2012-02-03 ((2455961j,0s,0n),+0s,2299161j)> 1.9.3-p125 :014 > 


I find the following easier to remember than Date.new:

require 'active_support/core_ext/string''2019-03-31'.to_date=> #<Date: 2019-03-21 ((2458564j,0s,0n),+0s,2299161j)>

See https://apidock.com/rails/String/to_date