2012-02-07 117 views
0

我想这说明了一切:日期格式转换红宝石

irb(main):014:0> DateTime.strptime("4/23/1967", "%m/%d/%y").to_s 
=> "2019-04-23T00:00:00+00:00" 

2019上来的一年?

我有几个不同的日期格式:

4/23/1967

3-3-1985

我想,以规范他们俩在第一格式显示(用斜杠)。

回答

3

%y发生在今年2个位数,所以19。然后日期时间假定它是2019年你需要%Y

3

你的问题是,你写%y,你的意思%Y。日期格式字符串区分大小写。

irb(main):014:0> DateTime.strptime("4/23/1967", "%m/%d/%y").to_s 
=> "2019-04-23T00:00:00+00:00" 

irb(main):014:0> DateTime.strptime("4/23/1967", "%m/%d/%Y").to_s 
=> "1967-04-23T00:00:00+00:00"