在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很容易用于时间分析,它应该适合你。 我试过你给的例子。

https://github.com/mojombo/chronic

Interesting Posts