From: John Butler Date: 2008-05-10T21:54:12+09:00 Subject: Re: Format natural date Todd Benson wrote: > On Sat, May 10, 2008 at 6:03 AM, John Butler > wrote: >> Is there a way to format a natural date like May 7, 2008 to 07/05/2008. >> Ive tried >> Date.strptime("May 7, 2008", '%d/%m/%Y') without success? >> >> Is it possible to this in a one line with ruby? >> >> JB > > Yes, but I don't know why you would want to. > > #strptime builds a Date object from your string with your format. > Then, you must format it. > > If you don't need the Date object, I would just perform the magic on > the string itself. Matching month abbreviations to month numbers can > be done with Date::ABBR_MONTHNAMES. > > hth, > > Todd Ok i see, i didnt explain myself properly, i wanted to turn "May 23, 2008" into a date and then output it as 23/05/2008" Below works fine. Date.strptime("May 23, 2008", '%B %d, %Y').strftime("%d/%m/%Y") -- Posted via http://www.ruby-forum.com/.