【发布时间】:2013-09-24 21:49:08
【问题描述】:
我们有一个新字段被添加到我们的应用程序中,客户希望能够在其中输入Sept 22。输入将是包含 100 条左右记录的导入的一部分。我知道有很多库可以解析它,但我们希望能够验证它。以防有人打错字。有什么想法或图书馆可以做到这一点吗?
【问题讨论】:
-
您解决了吗?如果是,请选择一个答案。
标签: ruby-on-rails ruby validation date
我们有一个新字段被添加到我们的应用程序中,客户希望能够在其中输入Sept 22。输入将是包含 100 条左右记录的导入的一部分。我知道有很多库可以解析它,但我们希望能够验证它。以防有人打错字。有什么想法或图书馆可以做到这一点吗?
【问题讨论】:
标签: ruby-on-rails ruby validation date
DateTime.parse 将用当前年份解析“Sept 22”。 您可以将指定年份的日期时间设为
date = DateTime.parse("Sept 22")
date_time_with_year = DateTime.new(year, date.month, date.day)
【讨论】:
查看Chronic
你可以做类似的事情
Chronic.parse('may 27th', :now => Time.local(2000, 1, 1))
#=> Sat May 27 12:00:00 PDT 2000
默认情况下,它将尝试猜测字符串试图传达的内容(即:"Sept 27" 实际上会解析为 2013-09-27 12:00:00 -0500 之类的东西
【讨论】: