慢慢解析月/日

时间:2011-08-05 18:17:27

标签: ruby-on-rails ruby chronic

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

关于我如何能将慢性病8/15识别为今年8月15日的任何想法?

这是测试代码:

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

2 个答案:

答案 0 :(得分:0)

作为选项:

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

答案 1 :(得分: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 >