Java date de convertir la chaîne de retour à ce Jour

Dans mon JSF managed bean je l'ai déclaré à startDate comme java.utilDate type et j'ai getters et setters. À partir de la base de données date de début est de type date.

Lorsque je reçois format de valeur est de type par défaut et j'ai formater la date

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

Question, je suis confronté est df.format(oneDate); renvoie la Chaîne de caractères.
Est-il possible de convertir df.format(oneDate) de retour à ce Jour, de sorte que je n'ai pas besoin de
changer ma date de début du type de données.

Toute aide est très appréciée.

Grâce

Utilisez simplement le parse() méthode. J'ai cependant ne parviennent pas à voir comment cela pourrait être utile. Vous seriez probablement se retrouver avec le même Date objet que vous avez commencé avec. Si vous avez l'intention de le formater pour la représentation humaine dans certains de l'INTERFACE utilisateur, juste formater il exactement au moment où vous allez à présent à l'être humain.
Espérons que cela vous aide: docs.oracle.com/javase/1.4.2/docs/api/java/text/..., java.texte.ParsePosition)
Pourquoi ne pas prolonger la Date et simplement utiliser votre propre méthode toString?
C'est un terrible conseils, je dirais!
Je suis d'accord avec ce que vous avez dit, il vaut mieux formater dans l'INTERFACE utilisateur. J'ai donc ajouté le suivant dans ma page jsf. <p:inputText value="#{vacationschedule.convertTime(vacationschedule.selectedRow.startDate)}" et convertTime méthode dans managedBean est public String convertTime(Date time){ Date date = new Date(); Format format = new SimpleDateFormat("yyyy MM dd"); return format.format(date); } <p:inputText montre correctement cependant si je voudrais utiliser <p:calendar alors je suis d'erreur SEVERE: java.lang.IllegalArgumentException: Cannot format given Object as a Date

OriginalL'auteur Jåcob | 2012-02-27