t = Time.parse '9/1/2007' On Sep 1, 2007, at 9:55 PM, "Felix Windt" <fwmailinglists / gmail.com> 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>