代码之家  ›  专栏  ›  技术社区  ›  Jeremy Thomas

Rails 4:m/d/yy无法成功格式化

  •  0
  • Jeremy Thomas  · 技术社区  · 8 年前

    我很熟悉 strptime 在Rails中,但我无法将此日期格式化。日期来自一个很长的.csv文件,因此以不同的方式预先格式化日期是很困难的。

    date = "2/9/17"
    Date.strptime(date, "%-m/%-d/%y")
    
    ArgumentError: invalid date
    
    2 回复  |  直到 8 年前
        1
  •  2
  •   matthewd    8 年前

    the strptime documentation :

    strptime不支持与strftime不同的标志和宽度规范

    所以你需要一个稍微简化的模式:

    date = "2/9/17"
    Date.strptime(date, "%m/%d/%y")
    # => #<Date: 2017-02-09 ((2457794j,0s,0n),+0s,2299161j)>
    
        2
  •  0
  •   Sander Garretsen    8 年前

    Date.strptime(date, "%m/%d/%y") ?