Вы можете использовать strptime
для создания дат в произвольных форматах.
Вы можете распечатать эту дату в желаемом формате с помощью strftime
.
> d = Date.strptime("28Feb11", "%d%b%y")
=> #<Date: 2011-02-28 (4911241/2,0,2299161)>
> d.strftime("%d-%m-%Y")
=> "28-02-2011"