63 votes

Comment convertir une date en un objet Date ou Calendrier?

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?

126voto

Matt Sheppard Points 32256

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);
 

9voto

serg10 Points 10157

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.

0voto

Apocalisp Points 22526

DateFormat.parse (String)

0voto

Alexander Stolz Points 2950

La classe DateFormat a une méthode d'analyse.

http://java.sun.com/j2se/1.4.2/docs/api/java/text/DateFormat.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X