我需要将下面提到的日期字符串解析为Date对象。Ruby中是否有一个内置函数可以将字符串"December 09, 2011"解析为2011-12-09的Date?
Date
"December 09, 2011"
odopli941#
Date.parse已经被提及。我更喜欢Date.strptime。这个方法是一个 * reverse strftime *。Date.parse是一个(可能是好的)猜测,使用Date.strptime可以解析每个日期,如果您知道您期望的格式。示例:
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
qlvxas9a2#
使用Date::parse执行以下操作:
Date::parse
require 'date' Date.parse('December 09, 2011').to_s # => "2011-12-09"
2条答案
按热度按时间odopli941#
Date.parse
已经被提及。我更喜欢
Date.strptime
。这个方法是一个 * reverse strftime *。Date.parse
是一个(可能是好的)猜测,使用Date.strptime
可以解析每个日期,如果您知道您期望的格式。示例:
或者,如果您有another format where
Date.parse
fails:qlvxas9a2#
使用
Date::parse
执行以下操作: