我正在使用 Chronic 来解析日期,它将字符串 '8/15' 解析为 2015 年 8 月 16 日。
关于如何让 Chronic 将 8/15 识别为当年 8 月 15 日的任何想法?
这是测试代码:
Chronic.parse('8/15') #=> 'Sun Aug 16 12:00:00 -0400 2015'
我正在使用 Chronic 来解析日期,它将字符串 '8/15' 解析为 2015 年 8 月 16 日。
关于如何让 Chronic 将 8/15 识别为当年 8 月 15 日的任何想法?
这是测试代码:
Chronic.parse('8/15') #=> 'Sun Aug 16 12:00:00 -0400 2015'
作为一种选择:
irb(main):016:0> Chronic.parse("#{Time.now.year}/8/15")
=> 2011-08-15 12:00:00 +0300
最好的方法是使用 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 >