web-dev-qa-db-ja.com

Ruby日付文字列を解析する

下記の日付文字列を標準日付形式に解析する必要があります。

Rubyに組み込み関数がありますか?

2011年12月9日〜2011年12月9日

23
user1810502

Date.parseはすでに言及されています。

Date.strptime。このメソッドはreverse strftimeです。

Date.parseは(おそらく良い)推測であり、Date.strptime期待する形式がわかっている場合は、各日付を解析できます。

例:

require 'date'
puts  Date.strptime('December 09, 2011', '%B %d, %Y')

または 別のフォーマットDate.parse失敗

require 'date'
puts Date.strptime("28-May-10", "%d-%b-%y") #2010-05-28
32
knut

Date::parse

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