Funny date parsing

i enter 2008 and it becomes 0008

irb(main):009:0> Date.parse(“04-Feb-08”).strftime(’%Y-%m-%d’)
=> “0008-02-04”

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

On Apr 4, 2:51 pm, “David A. Black” [email protected] wrote:

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.comfor details 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

On Apr 4, 3:03 pm, Chris S. [email protected] wrote:

On Sat, 5 Apr 2008, Junkone wrote:
Rails training from David A. Black and Ruby Power and Light:

  • Show quoted text -

thanks for the info

On Apr 4, 12:55 pm, Junkone [email protected] wrote:

=> “0008-02-04”
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