Sie können Ihr Datum manuell in Java-Code anstelle von f:convertDateTime
formatieren.
Sie müssen nur neue String-Variable deklarieren und formatiert Datum bu mit der folgenden Methode.
public static String getFormattedDate(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
// 2nd of march 2015
int day = cal.get(Calendar.DATE);
if (!((day > 10) && (day < 19)))
switch (day % 10) {
case 1:
return new SimpleDateFormat("d'st' 'of' MMM").format(date);
case 2:
return new SimpleDateFormat("d'nd' 'of' MMM").format(date);
case 3:
return new SimpleDateFormat("d'rd' 'of' MMM").format(date);
default:
return new SimpleDateFormat("d'th' 'of' MMM").format(date);
}
return new SimpleDateFormat("d'th' 'of' MMM").format(date);
}
Mögliche Duplikate von [Wie formatieren Sie den Tag des Monats, um "11.", "21." oder "23." in Java zu sagen? (Ordinalindikator)] (http://stackoverflow.com/questions/4011075/how-do-you-format-the-day-of-the-month-to-say-11th-21st-or-23rd-in- java) –
Beantwortet viele Male auf Stack Overflow. Das Schlüsselwort ist "Ordinal". –
Kombinieren Sie das mögliche Duplikat mit einer Suche zum Erstellen eines benutzerdefinierten Konverters. –