2

我正在使用 Chronic 来解析日期,它将字符串 '8/15' 解析为 2015 年 8 月 16 日。

关于如何让 Chronic 将 8/15 识别为当年 8 月 15 日的任何想法?

这是测试代码:

Chronic.parse('8/15') #=> 'Sun Aug 16 12:00:00 -0400 2015'
4

2 回答 2

0

作为一种选择:

irb(main):016:0> Chronic.parse("#{Time.now.year}/8/15")
=> 2011-08-15 12:00:00 +0300
于 2011-08-05T18:31:08.087 回答
0

最好的方法是使用 Ruby 提供的常规 DateTime 解析。例如,您可以通过调用来解析日期:

ruby-1.9.2-p290 :001 > require 'date'
 => true 
ruby-1.9.2-p290 :002 > DateTime.strptime("8/15", "%m/%d")
 => #<DateTime: 2011-08-15T00:00:00+00:00 (4911577/2,0/1,2299161)> 
ruby-1.9.2-p290 :003 > 
于 2011-08-05T19:16:05.423 回答