Ruby解析日期字符串

o3imoua4  于 2023-03-08  发布在  Ruby
关注(0)|答案(2)|浏览(108)

我需要将下面提到的日期字符串解析为Date对象。
Ruby中是否有一个内置函数可以将字符串"December 09, 2011"解析为2011-12-09的Date

odopli94

odopli941#

Date.parse已经被提及。
我更喜欢Date.strptime。这个方法是一个 * reverse strftime *。
Date.parse是一个(可能是好的)猜测,使用Date.strptime可以解析每个日期,如果您知道您期望的格式。
示例:

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

或者,如果您有another format where Date.parse fails

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

qlvxas9a2#

使用Date::parse执行以下操作:

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

相关问题