I have this code that converts an array of date strings from a format of 17-Nov-2011 to 11/17/11:
def date_convert dates
months = { \'Jan\' => 1, \'Feb\
With Date#strftime
you can format a date. Date.strptime
allows you a 'reverse' action: Build a date from string.
When you combine both, you get your result:
puts Date.strptime('17-Nov-2011', '%d-%b-%Y').strftime('%m/%d/%y')
Each %
-Parameters is a part of the date string.
You need:
For parsing the date string:
For creating the string:
Use the built-in Time.parse
and Time#strftime
functions.
require 'time'
time = Time.parse("17-Nov-2011")
time.strftime("%m/%d/%y")
# => "11/17/11"
Ruby has a pretty robust set of date and time functions, check out the Date class.
Date.parse("17-Nov-2011").strftime('%m/%d/%y')