2012-06-17 2 views

Répondre

1

Avec la norme JDK, vous pouvez utiliser SimpleDateFormat

Date parsedDateInstance = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss").parse(dateString); 

String formattedDate = new SimpleDateFormat("MM/dd/yyyy").format(dateInstance); 
+0

Je reçois une erreur: Impossible de convertir depuis Date en chaîne dans la première ligne. et sur la deuxième ligne je reçois: ne peut pas convertir de SimpleDateFormat en chaîne. –

+0

La première ligne doit avoir Date parsedDateInstance, pas String: –

+0

@krzyk Ofcourse oui. c'était la faute de frappe :) –

2

Il est ISO8601 format de date pour que vous puissiez aller avec jodas:

DateTimeFormatter fmt = ISODateTimeFormat.dateTime(); 
DateTime dt = fmt.parseDateTime(strInputDateTime); 

Et après ce format tout l'objet DateTime:

DateTimeFormatter fmt2 = DateTimeFormat.forPattern("MM/dd/yyyy"); 
String myDate = fmt2.print(dt) 

Cette information est de http://joda-time.sourceforge.net/userguide.html#Standard_Formatters

+0

Je reçois cette erreur dans le DateTime dt = fmt.parseDateTime(). Format non valide: "2012-05-22T00: 00: 00" est trop court –

+0

Désolé, je n'ai pas remarqué que vous n'avez pas de "Z" (fuseau horaire) attaché, donc cela ne fonctionnera pas pour la date timezoneless pur. –