J'ai une représentation String
d'une date à partir de laquelle je dois créer un objet Date
ou Calendar
. J'ai parcouru Date
et Calendar
API, mais je n'ai rien trouvé qui puisse le faire, si ce n'est la création de ma propre méthode d'analyse laide. Je sais qu'il doit y avoir un moyen, est-ce que quelqu'un connaît une solution?
Réponses
Trop de publicités?En bref:
DateFormat formatter = new SimpleDateFormat("MM/dd/yy");
Date date = formatter.parse("01/29/02");
Voir SimpleDateFormat
javadoc pour plus.
Et pour le transformer en Calendar
, faites:
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
Le hautement considéré Joda Time library vaut également le détour. C'est la base pour la nouvelle date et l'heure de l'api qui est prévu pour Java 7. Le design est soigné, intuitif, bien documenté et évite beaucoup de la maladresse de l'original, java.util.Date
/ java.util.Calendar
les classes.
Joda de l' DateFormatter
peut analyser une Chaîne à une Joda DateTime
.
La classe DateFormat a une méthode d'analyse.
http://java.sun.com/j2se/1.4.2/docs/api/java/text/DateFormat.html