On Sep 1, 2007, at 8:55 PM, Felix Windt wrote:

>> -----Original Message-----
>> From: list-bounce / example.com
>> [mailto:list-bounce / example.com] On Behalf Of Michael Linfield
>> Sent: Saturday, September 01, 2007 6:35 PM
>> To: ruby-talk ML
>> Subject: Re: calendar events
>>
>> just another quick question...if i wanted to put a string into a date
>> format such as the following:
>>
>>
>> res = []
>> array = ["2/14/2005",83,35,23]
>> res << array.grep(/2/\14/\2005/)
>>
>>  # so now res has "2/14/2005" in it...how would i turn that into a --
>>
>> specdate = Date.new(2, 24, 2005)
>>
>> so i need 2/14/2005 turned into a date object, preferably not
>> having to
>> use the format of Date.new(year,day,month) ...id prefer to have it in
>> the format of month,day,year if possible :)
>>
>> much thanks!
>> --  
>> Posted via http://www.ruby-forum.com/.
>>
>
> Once you have a string containing the date separated by slashes,  
> you can
> split the string on separators to parse the date parts into  
> variables, and
> then use those to construct the date object.
>
> irb(main):001:0> month, day, year = "2/14/2005".split("/").collect{|i|
> Integer(i)}
> => [2, 14, 2005]
> irb(main):002:0>

You can go straight into the Date object:

 >> require "date"
=> false
 >> date = Date.strptime("2/14/2005", "%m/%d/%Y")
=> #<Date: 4906831/2,0,2299161>
 >> date.to_s
=> "2005-02-14"

James Edward Gray II