El siguiente método se puede utilizar para obtener la cadena con formato de la fecha en que se pasa a ella. Formateará la fecha para decir 1st, 2nd, 3rd, 4th .. usando SimpleDateFormat en Java. por ejemplo: - 1º de septiembre de, el año 2015
public String getFormattedDate(Date date){
Calendar cal=Calendar.getInstance();
cal.setTime(date);
//2nd of march 2015
int day=cal.get(Calendar.DATE);
switch (day % 10) {
case 1:
return new SimpleDateFormat("MMMM d'st', yyyy").format(date);
case 2:
return new SimpleDateFormat("MMMM d'nd', yyyy").format(date);
case 3:
return new SimpleDateFormat("MMMM d'rd', yyyy").format(date);
default:
return new SimpleDateFormat("MMMM d'th', yyyy").format(date);
}
Cree su propio método SimpleDateForter utilizando Format() – Lucifer
del ' 'st', 'nd', 'th'' parte se logrará con cierta lógica, porque no hay ningún modificador de fecha que maneja automáticamente – waqaslam
intente como respuesta dada en http://stackoverflow.com/questions/4011075/how-do-you-format-the-day-of-the-month-to-say-11th-21st- or-23rd-in-java – Khan