strf rails now month ruby-on-rails ruby ruby-on-rails-3 date-parsing

ruby-on-rails - now - rails get date format



Analizar una fecha en los carriles (2)

Creo que la gema crónica es muy fácil de usar para analizar el tiempo y debería funcionar para usted. Probé los ejemplos que diste.

https://github.com/mojombo/chronic

Tengo una fecha (que en realidad se analiza en un PDF) y podría ser cualquiera de los siguientes formatos:

MM/DD/YYYY MM/DD/YY M/D/YY October 15, 2007 Oct 15, 2007

¿Hay alguna gema o función disponible en rieles o rubí para analizar mi fecha? ¿O necesito analizarlo usando expresiones regulares?

Por cierto estoy usando rubí en rieles 3.2.


Puedes probar Date.parse(date_string) .

También puede usar Date#strptime si necesita un formato específico:

> Date.strptime("10/15/2013", "%m/%d/%Y") => Tue, 15 Oct 2013

Para una solución general:

format_str = "%m/%d/" + (date_str =~ //d{4}/ ? "%Y" : "%y") date = Date.parse(date_str) rescue Date.strptime(date_str, format_str)