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

时间:2018-05-23 13:06:42

标签: ruby-on-rails date date-formatting

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

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

ArgumentError: invalid date

2 个答案:

答案 0 :(得分:2)

来自the strptime documentation

  与strftime不同,

strptime不支持标记和宽度的指定

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

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

答案 1 :(得分:0)

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