在rails中解析日期
我有一个日期(实际上是从PDF解析),它可以是以下任何格式:
MM/DD/YYYY MM/DD/YY M/D/YY October 15, 2007 Oct 15, 2007
是否有任何gem或function可用rails或ruby来解析我的日期? 或者我需要使用正则表达式解析它?
顺便说一下,我在轨道上使用ruby3.2。
您可以尝试Date.parse(date_string)
。
如果您需要特定格式,也可以使用Date#strptime
:
> Date.strptime("10/15/2013", "%m/%d/%Y") => Tue, 15 Oct 2013
对于一般解决方案:
format_str = "%m/%d/" + (date_str =~ /\d{4}/ ? "%Y" : "%y") date = Date.parse(date_str) rescue Date.strptime(date_str, format_str)
我发现慢性gem很容易用于时间分析,它应该适合你。 我试过你给的例子。