2016-04-11 23 views
0

Ich versuche derzeit, zwei VaadinDateField Instanzen zu verwenden, um ein Intervall zwischen zwei Daten zu erstellen.Wie kann das Datum aus einem DateField in verschiedene Formate extrahiert werden?

Ich möchte die Daten in einem ähnlichen Format wie 2016-04-11 extrahiert extrahieren. Zeit und Zeitzone ist in meinem Fall nicht notwendig. Ich bin nur an den Daten interessiert.

Wenn ich getValue() verwende, bekomme ich eine Zeichenfolge, die wie folgt formatiert ist: Mo Apr 11 00:00:00 CEST 2016. Ich bin mir nicht sicher, wie getConvertedValue() zu verwenden ist, aber zur Zeit gibt es dasselbe wie getValue() zurück.

DateField and the return from getValue()

Ich habe das Dateformat zu "yyyy-MM-dd" gesetzt. Dies scheint jedoch den Rückgabewert der get-Funktion nicht zu beeinflussen.

Ich habe auch versucht, den Rückgabewert in ein Date() (Java-Klasse) zu konvertieren, aber das ändert die Daten in einem seltsamen Manor und sie entsprechen nie dem Original.

Hauptfrage: Wie extrahiere ich das Datum von einem DateField in ein "yyyy-MM-dd" -Format?

+2

Sie können SimpleDateFormat-Klasse verwenden, um Ihr Datum zu formatieren –

+0

Es gibt eine Tabelle in Ihrem Screenshot. Möglicherweise gibt es ein Problem, vielleicht können Sie Ihren Code dort veröffentlichen, wo Sie den DateField-Wert verwenden. –

+0

Das Raster/die Tabelle verursacht keine Probleme, die mir bekannt sind. Ich habe das Problem aus dem falschen Blickwinkel betrachtet. – Logic

Antwort

3

Gemäß der Dokumentation ist der DateField-Wert eine java.util.Date und keine java.lang.String (https://vaadin.com/docs/-/part/framework/components/components-datefield.html). Wenn Sie dieses Datum formatieren möchten, können Sie das SimpleDateFormat (https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html) verwenden.

+1

Irgendwie wusste ich, dass es ein Date war, aber speicherte es nie als solches. Ich machte es mir schwerer, indem ich es in eine Saite umwandelte und versuchte, es so zu analysieren. Wie auch immer, ich bin dumm ... Danke! – Logic