2016-10-19 3 views
-1

Ich möchte Datum und Monat wie "1. OCT" anzeigen, während ich Datum "Montag, 17. Oktober 2016" bekomme und ich verwende unten Code, jede Hilfe würde geschätzt werden.Ändern Sie das Datumsformat in JSF wie 1. OCT

<ice:outputLabel value="#{currentRow.eventDate}"> 
     <f:convertDateTime dateStyle="full" timeZone="#{AnnouncementBean.timeZone}" /> 
</ice:outputLabel> 
+1

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) –

+0

Beantwortet viele Male auf Stack Overflow. Das Schlüsselwort ist "Ordinal". –

+0

Kombinieren Sie das mögliche Duplikat mit einer Suche zum Erstellen eines benutzerdefinierten Konverters. –

Antwort

1

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); 
    } 
+0

Hallo Sarz, aber meine Anforderung ist, Datum zu formatieren mit f: convertDateTime –

+2

@Muhammad: Dann überprüfen Sie die 'f: ConvertDateTime' API und sehen, ob es unterstützt wird. Wenn nicht, erstellen Sie entweder Ihre eigenen oder verwenden Sie sie in Java-Code – Kukeltje

+0

Sie werden wahrscheinlich besser eine zusätzliche Methode haben, um "st", "nd", "rd" oder "th" zurückzugeben. Jetzt gibt es viele (fast) Duplikate. –

Verwandte Themen