Problem Statement
In Salesforce, if I’m binding a date into a VisualForce page, how do I apply custom formatting to it?

Example:

<apex :page standardController=”Contact”>
</apex><apex :pageBlock title=”Test”>
<p>{!contact.Birthdate}</p>
</apex>
<apex :detail relatedList=”false” />

This will output a date in the default format:

Thu Jul 01 09:10:23 GMT 2009

How do I get it (for example) into dd/mm/yyyy format, like this:

01/07/2009

Solution

<apex :outputText value=”{0,date,MM’/’dd’/’yyyy}”>
<apex :param value=”{!contact.Birthdate}” />
</apex>

Solution

Source : StackOverflow.com