2017-05-21 1 views
1

Ok, zuerst zu sagen, dass ich einige Tage auf die Lösung dieses Problems gesucht habe und ich habe Millionen Wege versucht, aber ich denke, dass weder das für mich arbeiten, oder ich ' Ich vermisse etwas.Java Formatierungsdatum Ausgabe von db Tabelle

Ich habe eine db-Tabelle mit einer Spalte Datum. Ich habe Modellklasse mit einem Feld Date.

public class Pacijent { 
    //.. 
    private Date datum; 
    //getters and setters 
} 

Und ein Data Zugriffsobjekt für das Abrufen und Speichern in eine Modellklasse wie folgt aus:

ResultSet rs = ps.executeQuery(); 
while(rs.next()) { 
    Pacijent pacijent = new Pacijent(); 
    //.. 
    pacijent.setDatum(rs.getDate("datum")); 
    //.. 
    pacijents.add(pacijent); 
} 

Next I Attribut in der Steuerung gesetzt gesetzt und empfangen sie in jsp Seite wie ${param.paramName}

Die Problem ist, dass es in yyyy-MM-dd ausgibt und ich es in dd-MM-yyyy zeigen möchte. Können Sie mir bitte zeigen, wie ich das richtig formatiere?

Antwort

2

Die JSTL fmt-Bibliothek verfügt über einen formatDate-Tag nur für diesen Zweck. Um es zu nutzen, über diese Richtlinie legt im <head> Elemente Ihrer JSP:

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 

Dann in dem Körper der Seite kann man sich so etwas wie

<fmt:formatDate value="${date}" pattern="dd-MM-yyyy"/> 

Die Doc schreiben, wie es ist, für fmt:formatDate ist here. Sie können auch die Information here benötigen, um herauszufinden, wie Sie ein geeignetes Formatmuster erstellen können.

+0

Ich kann nicht glauben, dass es so einfach war. Vielen Dank! –

1

Dies kann nicht optimal sein, aber eine Möglichkeit wäre, ein String-Getter in Ihrer Pacijent Klasse zu belichten, die ein SimpleDateFormat verwenden die Datumszeichenfolge in dem Format, das Sie für Ihre Präsentation generieren mögen:

class Pacijent { 
    // other content 

    public String getDateFormatted() { 
     SimpleDateFormat sdf = new SimpleDateFormat("dd/M/yyyy"); 
     String date = sdf.format(datum); 
     return date; 
    } 
} 

Dann , greifen Sie auf diesen Getter von Ihrer JSP zu.