Rails4:m/d/yy不会格式化成功

Rails 4: m/d/yy will not successfully format

我非常熟悉 Rails 中的 strptime,但我无法格式化此日期。日期来自一个长的 .csv 文件,因此以不同的方式预先格式化日期会很痛苦。

date = "2/9/17"
Date.strptime(date, "%-m/%-d/%y")

ArgumentError: invalid date

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

来自the strptime documentation

strptime does not support specification of flags and width unlike strftime

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

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