J'ai besoin d'analyser une chaîne de date mentionnée ci-dessous au format de date std.
Existe-t-il une fonction intégrée dans Ruby qui analyserait quelque chose comme,
09 décembre 2011 au 2011-12-09
Date.parse
est déjà mentionné.
Je préfère Date.strptime
. Cette méthode est un strftime inverse .
Date.parse
est une (peut-être bonne) supposition, avec Date.strptime
vous pouvez analyser chaque date, quand vous savez à quel format vous vous attendez.
Exemple:
require 'date'
puts Date.strptime('December 09, 2011', '%B %d, %Y')
Ou si vous avez n autre format où Date.parse
échoue :
require 'date'
puts Date.strptime("28-May-10", "%d-%b-%y") #2010-05-28
Faites comme ci-dessous en utilisant Date::parse
:
require 'date'
Date.parse('December 09, 2011').to_s # => "2011-12-09"