我正在使用Chronic来解析日期,它正在解析字符串'8/15'为2015年8月16日。
关于我如何能将慢性病8/15识别为今年8月15日的任何想法?
这是测试代码:
Chronic.parse('8/15') #=> 'Sun Aug 16 12:00:00 -0400 2015'
答案 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 >