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