本文介绍了Ruby解析日期字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要解析下面提到的日期字符串到std日期格式。
I need to parse a date string mentioned below to std date format.
在ruby中有内置函数可以解析类似的东西,
Is there a built in function in ruby that would parse something like,
2011年12月9日
至
2011-12-09
December 09, 2011to2011-12-09
推荐答案
Date.parse
已被提及。
我更喜欢 Date.strptime
。这种方法是反向strftime 。
I prefer Date.strptime
. This methods is a reverse strftime.
Date.parse
是一个(也许很好)的猜测, Date.strptime
您可以解析每个日期,当您知道您期望的格式。
Date.parse
is a (maybe good) guess, with Date.strptime
you can parse each date, when you know which format you expect.
示例:
require 'date'
puts Date.strptime('December 09, 2011', '%B %d, %Y')
或者如果您有:
Or if you have another format where Date.parse
fails:
require 'date'
puts Date.strptime("28-May-10", "%d-%b-%y") #2010-05-28
这篇关于Ruby解析日期字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!