Java 8 Date et l'Heure de l'API - analyser aaaa-MM-jj PAS'HH:mm:ss.SSSZ
Je suis en train d'analyser la date dans le format ISO8601:
aaaa-MM-jj PAS'HH:mm:ss.SSSZ
Suis-je juste qu'il n'est pas possible de l'analyser avec les formats par défaut défini dans java.temps.format.DateTimeFormatter?
Par exemple ISO_OFFSET_DATE_TIME va analyser seulement:
aaaa-MM-jj PAS'HH:mm:ss.SSSZZ
Échantillons:
yyyy-MM-dd'T'HH:mm:ss.SSSZ
2015-04-29T10:15:00.500+0000
yyyy-MM-dd'T'HH:mm:ss.SSSZZ
2015-04-29T10:15:00.500+00:00
BTW:je sais que je peux définir mon propre formateur qui n'est pas la question. Voulais juste m'assurer que je ne suis pas en manque de quelque chose comme la ISODateTimeFormat de Joda est capable d'analyser à la fois:
org.joda.time.format.DateTimeFormatter dateTimeFormatter = ISODateTimeFormat.dateTime();
DateTime dateTime = dateTimeFormatter.parseDateTime("2015-04-29T10:15:00.500+0000");
Vous pouvez définir votre propre DateFormatter
La documentation n'est pas claire sur la différence entre Z et ZZ - pourriez-vous nous donner quelques exemples de texte que vous êtes en train d'analyser cela ne veut pas analyser avec ISO_OFFSET_DATE_TIME? (On dirait qu'il ressemble plus à ZZZZZ que ZZ, car il comprend une virgule.)
S'avère que la définition d'un java.temps formateur qui peut l'analyser à la fois n'est pas simple.
La documentation n'est pas claire sur la différence entre Z et ZZ - pourriez-vous nous donner quelques exemples de texte que vous êtes en train d'analyser cela ne veut pas analyser avec ISO_OFFSET_DATE_TIME? (On dirait qu'il ressemble plus à ZZZZZ que ZZ, car il comprend une virgule.)
S'avère que la définition d'un java.temps formateur qui peut l'analyser à la fois n'est pas simple.
OriginalL'auteur vehovmar | 2015-04-29
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr que c'est votre réponse attendue.
Méthode 1
Analyser à l'aide de la
Méthode 2
Le format d'entrée est équivalente à ISO_DATE_TIME format
après la suppression de " Z " à partir du modèle donné aaaa-MM-jj PAS'HH:mm:ss.SSSZ
Alors nous pouvons l'analyser en utilisant ISO_DATE_TIME
OriginalL'auteur nantitv
Vous avez raison, cela ne semble pas correspondre à un des formats par défaut, de sorte que vous devez construire votre format avec un
java.time.format.DateTimeFormatterBuilder
.OriginalL'auteur llogiq
Joda utilise ISO8601 formats par défaut ISODateTimeFormat. Donc, sur la base du document http://www.w3.org/TR/NOTE-datetime, Joda ne serait pas en mesure d'analyser le format de votre.
Voir ma réponse, bien sûr, Joda / java.util.le temps peut créer un DateTimeFormatter qui est en mesure d'analyser le format donné.
merci de me laisser savoir que
OriginalL'auteur Khôi Hoàng Nguyễn