web-dev-qa-db-fra.com

Ruby chaîne de date d'analyse

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

23
user1810502

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
32
knut

Faites comme ci-dessous en utilisant Date::parse :

require 'date'
Date.parse('December 09, 2011').to_s # => "2011-12-09"
18
Arup Rakshit