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

--
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
See http://www.rubypal.com for 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, 2:51 pm, "David A. Black" <dbl...@rubypal.com> 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.comfor details and updates!

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

···

On Apr 4, 12:55 pm, Junkone <junko...@gmail.com> wrote:

On Apr 4, 2:51 pm, "David A. Black" <dbl...@rubypal.com> 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

thanks for the info

···

On Apr 4, 3:03 pm, Chris Shea <cms...@gmail.com> wrote:

On Apr 4, 12:55 pm, Junkone <junko...@gmail.com> wrote:

> On Apr 4, 2:51 pm, "David A. Black" <dbl...@rubypal.com> 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.comfordetailsand 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- Hide quoted text -

- Show quoted text -