Heesob Park wrote: > Hi, > > Clement Ow wrote: >> Clement Ow wrote: >>> >>>> puts "I don't want to delete this file" >>>> end >>> >>> Hi, thanks for that, did'nt know you can do it this way ;) >>> However, I have 2 formats, one yyyymmdd and the other just ddmmyyyy(w/o >>> any dashes). Unfortunately Parsedate cannot be used for ddmmyyyy. Only >>> yyyymmdd can work. Any ideas? >> >> or is there any way that we can convert something like ddmmyyyy to >> yyyymmdd so that it'll work when we use Date or parsedate to parse dates >> in order to not raise an invalid date error? > > > [sidns@ns ~]$ irb > irb(main):001:0> require 'date' > => true > irb(main):002:0> Date.strptime('20102008',"%d%m%Y").to_s > => "2008-10-20" > irb(main):003:0> Date.strptime('20081020',"%Y%m%d").to_s > => "2008-10-20" > $ irb irb(main):001:0> require 'date' => true irb(main):002:0> Date.strptime("20081020", "%Y%m%d").to_s ArgumentError: invalid date from /usr/lib/ruby/1.8/date.rb:650:in `new_with_hash' from /usr/lib/ruby/1.8/date.rb:675:in `strptime' from (irb):2 -- Posted via http://www.ruby-forum.com/.