Java date umwandeln string zurück zu Datum

In meiner JSF managed bean ich habe erklärt startDate as java.utilDate Typ und ich haben Getter und setter als gut. Aus der Datenbank Startdatum ist das Datum, Typ.

Wenn ich Sie erhalten Wert-format ist der Standard-Typ und I-format das Datum

SimpleDateFormat df = new SimpleDateFormat(" dd MMM yyyy");
Date oneDate = new Date(startDate);
df.format(oneDate);

Problem, das ich bin vor ist df.format(oneDate); String zurückgibt.
Ist es möglich, zu konvertieren df.format(oneDate) zurück zu Datum, so dass ich nicht brauchen, um
mein startDate Daten geben.

Jede Hilfe wird sehr geschätzt.

Dank

Verwenden Sie einfach die parse() Methode. Ich jedoch nicht, um zu sehen, wie das wäre nützlich. Sie würde wahrscheinlich am Ende mit der gleichen Date Objekt, wie Sie angefangen haben. Wenn Sie beabsichtigen, formatieren Sie es für die menschliche Darstellung in einigen UI, nur formatieren Sie es genau in dem moment, Sie gehen zu den Menschen.
Hoffe das hilft dir: docs.oracle.com/javase/1.4.2/docs/api/java/text/..., java.text.ParsePosition)
Warum nicht erweitern, Datum und verwenden Sie nur Ihre eigene toString-Methode?
Das ist eine schrecklich Beratung, würde ich sagen!
Ich Stimme mit dem, was Sie gesagt haben, ist es besser, format in der Benutzeroberfläche. Also ich habe Folgendes in meiner jsf-Seite. <p:inputText value="#{vacationschedule.convertTime(vacationschedule.selectedRow.startDate)}" und convertTime Methode in der managedBean ist public String convertTime(Date time){ Date date = new Date(); Format format = new SimpleDateFormat("yyyy MM dd"); return format.format(date); } <p:inputText wird korrekt angezeigt, aber wenn ich verwenden möchten <p:calendar dann bin ich immer Fehler SEVERE: java.lang.IllegalArgumentException: Cannot format given Object as a Date

InformationsquelleAutor Jåcob | 2012-02-27

Schreibe einen Kommentar