JodaTime Chaîne aaaa-mm-jjthh:mms.Z de type DateTime
salut, je suis à l'aide de Joda time pour convertir ma chaîne dates pour les objets DateTime.
J'ai actuellement la chaîne suivante:
2014-02-16T00:17:20.000Z
comment puis-je convertir ce pour un objet DateTime?
J'ai essayé:
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ssZZZ");
DateTime dt = formatter.parseDateTime("2014-02-16T00:17:20.000Z");
Mais j'obtiens l'erreur suivante:
java.lang.IllegalArgumentException: Invalid format: "2014-02-16T00:17:20.000Z" is malformed at ".000Z"
Toute aide est grandement appréciée
Votre chaîne a quelques millisecondes; mais votre format n'inclut pas de millisecondes.
Je pensais que c'était seulement utilisé dans le modèle. Merci.
semble que ce devrait être
qui semble jeter le fuseau horaire. Je ne pense pas que vous voulez que les guillemets simples autour de la Z.
édité...:)
Je pensais que c'était seulement utilisé dans le modèle. Merci.
semble que ce devrait être
DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ")
qui semble jeter le fuseau horaire. Je ne pense pas que vous voulez que les guillemets simples autour de la Z.
édité...:)
OriginalL'auteur sn0ep | 2014-02-17
Vous devez vous connecter pour publier un commentaire.
Pour les futurs visiteurs, la solution la plus simple:
comment est-ce utile? La question se pose au sujet de DateTimeFormat.
La question est de savoir comment convertir la chaîne de caractères dans un format spécifique à l'objet DateTime.
OriginalL'auteur Bresiu
Ce format se trouve être l'ISO de la date format de l'heure, qui DateTime utilise par défaut. Vous avez juste besoin
ou
OriginalL'auteur JB Nizet
Peut-être problème est que vous les gars à l'aide de Z(zone) dans les calottes
j'ai testé de code ci-dessous fonctionne bien
OriginalL'auteur Shashi Pandey