From: Chris Shea Date: 2008-04-05T04:05:05+09:00 Subject: Re: funny date parsing On Apr 4, 12:55 pm, Junkone wrote: > On Apr 4, 2:51 pm, "David A. Black" wrote: > > > > > Hi -- > > > On Sat, 5 Apr 2008, Junkone wrote: > > > i enter 2008 and it becomes 0008 > > > > irb(main):009:0> Date.parse("04-Feb-08").strftime('%Y-%m-%d') > > > => "0008-02-04" > > > You've entered 08, not 2008. > > > David > > > -- > > Rails training from David A. Black and Ruby Power and Light: > > ADVANCING WITH RAILS April 14-17 New York City > > INTRO TO RAILS June 9-12 Berlin > > ADVANCING WITH RAILS June 16-19 Berlin > > Seehttp://www.rubypal.comfordetails and updates! > > oh ok. but all my date formats are like that and i am trying to import > it. is n't there a y2k rule somewhere on detecting 08 as 2008. i could > be wrong. can someone give me a workaround there. > > seede Date.parse has an optional second argument for handling near-2000 two- digit years. 001:0> Date.parse('04-Feb-08', true).strftime('%Y-%m-%d') "2008-02-04" See documentation here: http://www.ruby-doc.org/core/classes/Date.html#M000656 HTH, Chris