Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Date from dd-mmm-yyyy

113 views
Skip to first unread message

Chris Roos

unread,
Aug 10, 2005, 12:58:55 PM8/10/05
to
Hi,

I've just spent a short while creating a couple of methods that take a
string representing a date (in the format dd-mmm-yyyy, e.g. 10-Aug-2005)
and return an actual date object.

I did do some research before writing it but couldn't find anything
relevant that already did this.

Now that I've done it I wonder if someone could let me know whether
there is in fact something that already does this and I've just missed it?

Cheers,

Chris

Patrick Fernie

unread,
Aug 10, 2005, 1:11:20 PM8/10/05
to
The following should do it:

require 'date'

d = Date.strptime("10-Aug-2005", "%d-%b-%Y")
d.strptime("%F") #=> "2005-08-10"

-Patrick

Patrick Fernie

unread,
Aug 10, 2005, 1:12:33 PM8/10/05
to
Urp, last line should be:
d.strftime("%F") #=> "2005-08-10"

-P

Kirk Haines

unread,
Aug 10, 2005, 1:16:12 PM8/10/05
to
On Wednesday 10 August 2005 10:58 am, Chris Roos wrote:
> Hi,
>
> I've just spent a short while creating a couple of methods that take a
> string representing a date (in the format dd-mmm-yyyy, e.g. 10-Aug-2005)
> and return an actual date object.

irb(main):001:0> require 'date'
=> true
irb(main):002:0> d = Date.parse('10-Aug-2005')
=> #<Date: 4907185/2,0,2299161>


Kirk Haines


Chris Roos

unread,
Aug 11, 2005, 5:06:21 AM8/11/05
to
Just as I thought, two different ways to achieve in a max of two lines
what I had spent time coding up manually. Thanks for your help guys.

Chris

0 new messages