gpt4 book ai didi

ruby-on-rails - 如何从参数自定义 Rails 的日期解析?

转载 作者:数据小太阳 更新时间:2023-10-29 08:06:14 24 4
gpt4 key购买 nike

我想像这样使用 UI 日期选择器在 jQuery 中格式化日期:

Sunday - 11/28/2010

我如何/在哪里可以为 Rails 插入自定义解析器以使其工作:

def create
puts params[:event] #=> {"my_date"=>"Sunday - 11/28/2010"}
event = Event.new(params[:event])
puts event.my_date #=> nil
end

这个有效:

def create
puts params[:event] #=> {"my_date"=>"11/28/2010"}
event = Event.new(params[:event])
puts event.my_date #=> Mon, 22 Nov 2010
end

Rails 有什么方法可以做到这一点?

最佳答案

您可以使用 Chronic,一种自然语言日期/时间解析器

Time.now   #=> Sun Aug 27 23:18:25 PDT 2006

Chronic.parse('tomorrow')
#=> Mon Aug 28 12:00:00 PDT 2006

Chronic.parse('monday', :context => :past)
#=> Mon Aug 21 12:00:00 PDT 2006

Chronic.parse('this tuesday 5:00')
#=> Tue Aug 29 17:00:00 PDT 2006

Chronic.parse('may 27th', :guess => false)
#=> Sun May 27 00:00:00 PDT 2007..Mon May 28 00:00:00 PDT 2007

http://chronic.rubyforge.org/

关于ruby-on-rails - 如何从参数自定义 Rails 的日期解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4250695/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com