2013-03-18 3 views
3

Quand je reçois le DateTime de XML est XMLGregorianCalendar:XMLGregorianCalendar à DateTime Java

2010-12-02T10:00:00 

Que je fais une chaîne qui ressemble à ceci:

2010-12-02 10:00:00 

Mais lorsque je tente de l'analyser en DateTime pratique (de joda.datetime) via:

DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss"); 
DateTime dt = formatter.parseDateTime("2010-12-02 10:00:00"); 

Il retourne ceci:

2010-12-02T10:00:00.000+01:00 

Là où je veux qu'il ressemble à la chaîne, mais que comme DateTime si je peux l'utiliser ....

+3

Votre question n'est pas clair, vous analysez une date formatée et attend la même chose. Alors pourquoi avez-vous besoin d'un formateur, vous pouvez utiliser l'entrée directement ..? –

+0

Je ne comprends pas ce que vous voulez faire. Vous souhaitez analyser une date en tant que chaîne dans un objet DateTime joda? –

+0

Oui, mon entrée est XMLGregorianCalendar qui ressemble à: 2010-12-02T10: 00: 00, finalement je veux arriver à un DateTime qui ressemble à 2010-12-02 10:00:00 – Luc

Répondre

1

Je suppose que la chaîne de date que vous obtenez de retour est essentiellement vous dt.toString()

besoin de formater la date en utilisant le formateur que vous avez créé, sinon le format ne présente aucune pertinence. Essayez ceci:

System.out.println(formatter.print(dt)); 

Lorsque vous définissez la date en utilisant le formatter il utilise uniquement le format que vous avez défini pour analyser la chaîne ... ceci n'a aucun effet sur l'objet DateTime donc vous devez toujours utiliser votre formateur lors de la conversion en une chaîne

+1

formatter.format n'existe pas – Luc

+0

Je ne veux pas le convertir en une chaîne, je veux que le DateTime ait le format que je peux utiliser – Luc

+0

@Luc Je pense que vous êtes confus ... l'objet DateTime est le format que vous 'pouvez utiliser' ... lorsque vous l'écrivez en tant que chaîne alors il va l'afficher dans n'importe quel format ... ce n'est pas forcément le même format que vous l'avez écrit – Edd

Questions connexes