2017-05-02 1 views
1
LocalDateTime.parse("2017-02-02 08:59:12", DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss")); 

Il imprime erreur:DateTimeParseException: Le texte ne peut être analysé: Impossible d'obtenir LocalDateTime de TemporalAccessor

java.time.format.DateTimeParseException: Text '2017-02-02 08:59:12' could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor: {MinuteOfHour=59, NanoOfSecond=0, SecondOfMinute=12, MicroOfSecond=0, MilliOfSecond=0, HourOfAmPm=8},ISO resolved to 2017-02-02 of type java.time.format.Parsed 

un message Accoeding ressemble à toutes les valeurs analysées correctement, mais de toute façon je vois l'erreur.

Comment le faire fonctionner?

+0

'' LocalDate' ou LocalDateTime'? Vous indiquez heures etc dans votre formateur –

+0

fonctionne bien par moi! –

+0

L'exception indique que vous essayez d'analyser un 'LocalDateTime'. Le code que vous avez dans votre question fonctionne –

Répondre

3

Je ne peux reproduire l'exception que lorsque vous essayez d'analyser un LocalDateTime, donc je suppose que c'est ce que vous voulez.

Votre erreur utilise hh (heure-heure-du-matin) au lieu de HH (heure du jour). Cela fonctionne:

LocalDateTime ldt = LocalDateTime.parse("2017-02-02 08:59:12", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); 
System.out.println(ldt); 

et imprime:

2017-02-02T08:59:12 
+0

merci ça marche – gstackoverflow