La Compréhension JodaTime DateTime.parse(string, formateur)
Le style du formateur dans l' analyser méthode de la classe DateTime correspondre au style précis de la chaîne? Par exemple, je suis un TimeStamp objet à partir de la base de données (Oracle) et de le convertir en une chaîne de caractères. Dans la base de données de l'Horodatage est stocké comme ce
08-AOÛT-12 12.00.00.000000000 SUIS
J'ai mis mon formateur à ce style
String pattern = "dd-MMM-yy";
- Je obtenir cette exception
java.lang.IllegalArgumentException: Invalid format: "08-AUG-12 12.00.00 AM" is malformed at " 12.00.00 AM"
org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:866)
org.joda.time.DateTime.parse(DateTime.java:144)
Ce que fait exactement ce que cela signifie et comment pourrais-je aller sur la fixation? Lorsque j'ai mis mon formateur à "yy-MMM-dd hh.mm.ss aa"
je ne suis pas une exception, mais elle imprime dans le navigateur comme ceci: 2008-08-12T00:00:00.000-04:00
, mais j'ai besoin pour cela d'imprimer "dd-MMM-yy hh:mm:ss aa"
OriginalL'auteur Robert | 2012-08-28
Vous devez vous connecter pour publier un commentaire.
Utilisation LocalDateTime à la place:
MODIFIER
Comme une question de fait, vous pouvez le faire avec DateTime aussi:
localDateTime.toString();
elle affiche toujours comme je l'ai indiqué dans le message d'origine.trop tard pour le commentaire, je suppose 🙂 vous l'avez résolu de vous-même.
TYhanks pour la direction
OriginalL'auteur Eugene
Pensé à elle. Pour obtenir le bon format, vous devez appeler le formateur.print(localDateTime objet) et cela a fonctionné.
Encore mieux 🙂
OriginalL'auteur Robert