2012-02-07 116 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"