For the date portion, consider using Joda-Time.
Your question did not say exactly what you are doing with dates or date-times, but perhaps my answer will point in the right direction.
If using a date-time (such as java.util.Date) rather than literally a date without time, be aware of time zones.
And do not confuse time zones with locales. To that end, my example code purposely uses India time zone while formatting output in both French and United States styles.
// © 2013 Basil Bourque. This source code may be used freely forever by anyone taking full responsibility for doing so.
// import org.joda.time.*;
// import org.joda.time.format.*;
DateTimeFormatter formatter = DateTimeFormat.forPattern( "yyyy/MM/dd" );
String string = "2013/12/17";
// Assuming the date is in Kolkata (formerly known as Calcutta India).
DateTimeZone kolkataTimeZone = DateTimeZone.forID( "Asia/Kolkata" );
DateTime dateTimeInKolkata = formatter.withZone( kolkataTimeZone ).parseDateTime( string ).withTimeAtStartOfDay();
// For a French person in Puducherry/Pondicherry India.
String dateTimeTextInKolkataInFrench = DateTimeFormat.shortDate().withLocale( Locale.FRENCH ).print( dateTimeInKolkata );
// To compare, United States style.
String dateTimeTextInKolkataInUnitedStatesStyle = DateTimeFormat.shortDate().withLocale( Locale.US ).print( dateTimeInKolkata );
Dump to console…
System.out.println( "dateTimeInKolkata: " + dateTimeInKolkata ); // Default ISO 8601 format.
System.out.println( "En français: " + dateTimeTextInKolkataInFrench );
System.out.println( "US style: " + dateTimeTextInKolkataInUnitedStatesStyle );
When run…
dateTimeInKolkata: 2013-12-17T00:00:00.000+05:30
En français: 17/12/13
US style: 12/17/13