11
votes

Comment analyser Joda Time de ce format

i Donnée convertie du format AAAAYY-MM-DD HH: MM: SS CODE> Dans My JSON et persisté à POJO à l'aide du code

DateTimeFormatter format = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
this.startDate = format.parseDateTime(startDate);


1 commentaires

Pourquoi n'utilisez-vous pas date au lieu d'une date formatée? Cela se débarrassera de tous vos problèmes sur le formatage. Vous ne devez formater que la date comme chaîne à afficher à l'utilisateur. Le logiciel ne devrait pas se soucier du format de date lors du traitement des dates.


3 Réponses :



34
votes

2013-07-12t18: 31: 01.000z Il est Standart ISO Date Format Time.
Vous pouvez utiliser Standart Joda Date Time Formatter IsodateTimeFormat :: DateTime ()
Exemple: xxx

Dans ce cas, la date sera convertie en jour dans votre fuseau horaire.
Si vous souhaitez ignorer votre fuseau horaire, utilisez uc zone de formateur: xxx


0 commentaires

1
votes

L'API DOC n'est pas entièrement clair: il faut lire

OnLELETERISO8601Timezone signifie 'X' et donne signe des Twodigithours ou Z,

Par conséquent quelque chose comme -05

Twoletteriso8601Timezone signifie "XX" et des rendements Signe TwodigithRs minutes ou Z,

Par conséquent quelque chose comme -0500

et THIREETTERISO8601Timezone signifie "XXX" et des rendements signer des Twodigithours: minutes

Par conséquent quelque chose comme -05: 00


0 commentaires