Analyse d'une chaîne ISO 8601 sans deux-points en décalage avec la date Java 8
Le problème survient lors de la tentative d'analyse d'une chaîne au format ISO 8601 avec un décalage dépourvu de deux-points (par exemple, "2018-02-13T10:20:12.120 0000") à l'aide de la nouvelle API date-heure de Java 8.
Solution
Jusqu'à ce que le bug soit corrigé (Java 8)
Utilisez une solution de contournement :
<code class="java">String input = "2018-02-13T10:20:12.120+0000".replace( "+0000" , "+00:00" ); OffsetDateTime odt = OffsetDateTime.parse( input );</code>
<code class="java">String input = "2018-02-13T10:20:12.120+0000" ; DateTimeFormatter f = DateTimeFormatter.ofPattern( "uuuu-MM-dd'T'HH:mm:ss.SSSX" ); OffsetDateTime odt = OffsetDateTime.parse( input , f );</code>
Lorsque le bug est corrigé :
Pour analyser sans solutions de contournement :
<code class="java">OffsetDateTime odt = OffsetDateTime.parse( "2018-02-13T10:20:12.120+0000" );</code>
Remarques supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!