Bonjour,

J'essaye d'utiliser la nouvelle API java.time qui vient avec Java 8 (j'ai déjà l'habitude de joda-time).

J'ai en entrée une String "01/08/2012_00:00:01", que je sais être un temps UTC.
Je veux la transformer en "Instant".

Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
DateTimeFormatter FORMAT_DT = DateTimeFormatter.ofPattern("dd/MM/yyyy_HH:mm:ss").withZone(ZoneOffset.UTC);
Instant instant = Instant.from(FORMAT_DT.parse("01/08/2012_00:00:01"));
J'obtiens cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
java.time.DateTimeException: Unable to obtain Instant from TemporalAccessor: {},ISO resolved to 2012-08-01T00:00:01 of type java.time.format.Parsed
	at java.time.Instant.from(Unknown Source)
Quelqu'un peut-il m'expliquer ce qui est faux avec mon code, et comment il faudrait faire pour transformer cette String en Instant (sans faire 36 manips de re-formattage de chaine).

Par avance merci,

Cordialement,
Bernard.