# How to change Date format

**URL:** <https://www.ruby-forum.com/t/how-to-change-date-format/92714>\
**Category:** Rails\
**Created:** [April 23, 2007, 11:44am UTC](https://www.ruby-forum.com/t/how-to-change-date-format/92714 "2007-04-23T11:44:49Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![aveo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/aeb1de/32.png) [@aveo](https://www.ruby-forum.com/u/aveo)\
**Post date:** [April 23, 2007, 11:44am UTC](https://www.ruby-forum.com/t/how-to-change-date-format/92714/1 "2007-04-23T11:44:49Z")

</div>

Hi all,  
I am using InstantRails with MySQL-Front. Date is stored in format  
yyyy-mm-dd  
in database. I want to retrieve and show date in dd-mm-yyyy in my  
view.rhtml.  
How can I change it to dd-mm-yyyy form.  
Please help me out.

Thanks

---

<div class="post-metadata">

**Author:** ![aveo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/aeb1de/32.png) [@aveo](https://www.ruby-forum.com/u/aveo)\
**Post date:** [April 23, 2007, 2:13pm UTC](https://www.ruby-forum.com/t/how-to-change-date-format/92714/2 "2007-04-23T14:13:09Z")

</div>

Rahul Ha wrote:

> How can I change it to dd-mm-yyyy form.  
> Please help me out.

there may be a method to do this job,  
at least you can code a helper yourself, like  
def my\_date(date)  
“#{date.day}-#{date.month}-#{date.year}”  
end

---

<div class="post-metadata">

**Author:** ![aveo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/aeb1de/32.png) [@aveo](https://www.ruby-forum.com/u/aveo)\
**Post date:** [April 23, 2007, 2:16pm UTC](https://www.ruby-forum.com/t/how-to-change-date-format/92714/3 "2007-04-23T14:16:54Z")

</div>

[strftime method](http://corelib.rubyonrails.org/classes/%0ATime.html#M000264)

my\_time.strftime(“%d-%m-%Y”)

On Apr 23, 11:44 am, Rahul Ha [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![aveo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/aeb1de/32.png) [@aveo](https://www.ruby-forum.com/u/aveo)\
**Post date:** [April 23, 2007, 2:18pm UTC](https://www.ruby-forum.com/t/how-to-change-date-format/92714/4 "2007-04-23T14:18:54Z")

</div>

Nanyang Z. wrote:

> “#{date.day}-#{date.month}-#{date.year}”  
> end

If you just need to reformat the date object when you print it, look at  
the strftime function in the API.

[http://corelib.rubyonrails.org/classes/Time.html#M000264](http://corelib.rubyonrails.org/classes/Time.html#M000264)

Cheers  
Mohit.
