验证日期字符串

时间:2013-09-24 21:49:09

标签: ruby-on-rails ruby validation date

我们在我们的应用中添加了一个新字段,客户希望该字段可以放入Sept 22。输入将是包含100个左右记录的导入的一部分。我知道有很多库可以解析它但我们希望能够验证它。如果有人打错了。有任何想法或图书馆吗?

2 个答案:

答案 0 :(得分:1)

查看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

答案 1 :(得分:1)

DateTime.parse将使用当前年份解析“9月22日”。 您可以将指定年份的日期时间设为

date = DateTime.parse("Sept 22")
date_time_with_year = DateTime.new(year, date.month, date.day)