【问题标题】:Validate Date String验证日期字符串
【发布时间】:2013-09-24 21:49:08
【问题描述】:

我们有一个新字段被添加到我们的应用程序中,客户希望能够在其中输入Sept 22。输入将是包含 100 条左右记录的导入的一部分。我知道有很多库可以解析它,但我们希望能够验证它。以防有人打错字。有什么想法或图书馆可以做到这一点吗?

【问题讨论】:

  • 您解决了吗?如果是,请选择一个答案。

标签: ruby-on-rails ruby validation date


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    查看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 之类的东西

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-21
      • 1970-01-01
      • 2014-12-19
      • 1970-01-01
      • 1970-01-01
      • 2012-11-06
      • 2021-01-21
      相关资源
      最近更新 更多