慢性 - 解析一个月时如何设置默认年份

时间:2013-06-13 16:14:56

标签: ruby-on-rails ruby strftime chronic

我有一个输入字段,用户输入日期,目前我正在使用Chronic并且用户喜欢它。

如果用户使用Chronic和strftime输入last jan我得到January 2013哪个好,问题出现在:

用户输入是即将到来的月份,例如1月,我正在进行的解析将于2014年1月而不是2013年1月返回,这是用户想要的。

result_date = Chronic.parse(params[:date]).strftime('%B %Y')

有没有办法可以将当前年份设为默认值?因此,当用户将1月份解析为2013年1月时?

谢谢!

1 个答案:

答案 0 :(得分:0)

我能搞清楚了!

result_date = Chronic.parse(params[:date], :context => :past).strftime('%B %Y')

现在,如果用户输入是像Jan这样的单个月,结果将是2013年1月

我希望它可以帮助别人!