with rails ruby-on-rails ruby date datetime activesupport

ruby-on-rails - with - rails where date between



¿Cómo puedo crear una nueva instancia de Date en Ruby? (6)

Debe usar la extensión de fecha de la biblioteca estándar de Ruby. La mayoría de los ejemplos en los documentos no siempre muestran que lo requieras.

require ''date''

era lo que necesitabas. No es un conjunto integrado de clases o módulos.

Obtienes dos clases con esa adición,

Date DateTime

Y con eso puedes usar la información que se encuentra en los docs

¿Cómo puedo crear un nuevo objeto Date en IRB con una fecha determinada? Lo siguiente no funcionó.

1.9.3p194 :053 > require ''active_support'' => true 1.9.3p194 :054 > Date.new => #<Date:0x9d80730> 1.9.3p194 :055 > Date.parse(''12/01/2012'') NoMethodError: undefined method `parse'' for Date:Class from (irb):55 1.9.3p194 :055 > Date.new(''12/01/2012'') ArgumentError: wrong number of arguments(1 for 0)


Según la ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/Date.html :

require ''date'' Date.new(2001,2,3) #=> #<Date: 2001-02-03 ...> Date.jd(2451944) #=> #<Date: 2001-02-03 ...> Date.ordinal(2001,34) #=> #<Date: 2001-02-03 ...> Date.commercial(2001,5,6) #=> #<Date: 2001-02-03 ...> Date.parse(''2001-02-03'') #=> #<Date: 2001-02-03 ...> Date.strptime(''03-02-2001'', ''%d-%m-%Y'') #=> #<Date: 2001-02-03 ...> Time.new(2001,2,3).to_date #=> #<Date: 2001-02-03 ...>


Si está intentando obtener las extensiones active_support para la fecha fuera de Rails, tendrá que usar el módulo core_ext:

require ''active_support/core_ext/date/calculations'' Date.parse(''12/01/2012'') => #<Date: 2012-01-12 ((2455939j,0s,0n),+0s,2299161j)>

Más información en esta guía de Rails: http://edgeguides.rubyonrails.org/active_support_core_extensions.html


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 >


Date.strptime("2012-09-21 19:45:48","%Y-%m-%d %H:%M:%S")


require ''date'' Date::strptime("29-05-2017", "%d-%m-%Y")

Por lo tanto, debe incluir este módulo de fecha en su código y luego usar el método strptime dentro del cual puede notar durante el año. He usado la capital Y porque el año completo se ingresa como el primer parámetro del método strptime. Puedes usar y pequeña si la fecha es como ''29 -05-17 ''.