


Difficultés à analyser les chaînes ISO 8601 avec l'API de date Java 8
Lors de la tentative d'analyse d'une chaîne au format ISO 8601 ("2018- 02-13T10:20:12.120 0000") en utilisant la classe ZonedDateTime de Java 8 et un modèle de format prédéfini, les utilisateurs peuvent rencontrer une erreur d'analyse en raison d'un deux-points manquant dans le décalage.
Le coupable : Un bug Java 8
Ce problème d'analyse provient d'un bug dans Java 8 qui empêche la classe OffsetDateTime d'analyser correctement les décalages sans deux-points entre les heures et les minutes. Ce bug affecte les décalages tels que " 0000" mais pas " 00:00". ) Hack de manipulation de chaîne :
Modifiez la chaîne d'entrée pour ajouter les deux points manquants avant l'analyse :
(b) DateTimeFormatter explicite : h3>
Définissez un DateTimeFormatter avec un modèle spécifique pour guider l'analyse :<code class="java">String input = "2018-02-13T10:20:12.120+0000".replace("+0000", "+00:00"); OffsetDateTime odt = OffsetDateTime.parse(input);</code>
Autres améliorations :
Pour plus modèle de formatage adaptable, utilisez un DateTimeFormatterBuilder :<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>
Recommandation :
Pour simplifier l'analyse, assurez-vous que les décalages incluent toujours deux points, incluent à la fois les heures et minutes (même si zéro) et utilisez des zéros de remplissage (-05:00 au lieu de -5).<code class="java">DateTimeFormatter f = DateTimeFormatterBuilder.ofPattern("uuuu-MM-dd'T'HH:mm:ss.SSSX") .appendOffset("+HH:MM", "Z") .toFormatter(); OffsetDateTime odt = OffsetDateTime.parse(input, f);</code>
Notes supplémentaires :
Pour valeurs en UTC, utilisez Instant :- Pour obtenir la représentation de l'horloge murale d'un fuseau horaire spécifique :
<code class="java">Instant instant = odt.toInstant();</code>
- Éviter l'héritage cours date-heure ; utilisez plutôt java.time.
<code class="java">ZoneId z = ZoneId.of("America/Montreal"); ZonedDateTime zdt = odt.atZoneSameInstant(z);</code>
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!

Java est indépendant de la plate-forme en raison de sa philosophie de conception "écrire une fois, exécuter partout", qui repose sur les machines virtuelles Java (JVM) et Bytecode. 1) Le code Java est compilé en bytecode, interprété par le JVM ou compilé à la mouche localement. 2) Faites attention aux dépendances de la bibliothèque, aux différences de performances et à la configuration de l'environnement. 3) L'utilisation de bibliothèques standard, des tests multiplateformes et de la gestion des versions est la meilleure pratique pour assurer l'indépendance de la plate-forme.

Java'splatformIndependanceisNotsImple; itinVolvesComplexités.1)

Java'splatformIndependanceBenefitsWebapplicationsByAllowingCodetorunonanySystemwithajvm, simplifierDploymentAndScaling.Etenables: 1) EasyDeploymentAcRossditifferentServers, 2) SeamlesscalingacrosePloudPlatforms, et3) cohérentDevelopmentTodePloymentProceProced

ThejvmistherunTimeenvironmentForexEcutingJavabytecode, Crucialforjava "writeOnce, runanywhere" capability.itManagesMemory, les exécutions, les anciens et les antendus, le fait de faire en sorte

JavareMainsatopChoicefordEveloversDuetoitsPlatformIndependence, objet-orienteddesign, forts -ypyping, automatiqueMemory Management et ComprehensivestandardLibrary.

Java'splatformIndependenceMeansDevellersCanwriteCodeonCeandUniTonanyDevicewithoUtRecompiler.

Pour configurer le JVM, vous devez suivre les étapes suivantes: 1) Télécharger et installer le JDK, 2) Définir les variables d'environnement, 3) Vérifiez l'installation, 4) Définissez l'IDE, 5) Testez le programme Runner. La configuration d'un JVM ne consiste pas seulement à le faire fonctionner, cela implique également d'optimiser l'allocation de la mémoire, la collecte des ordures, le réglage des performances et la gestion des erreurs pour assurer un fonctionnement optimal.

Toensurejavaplateformindependence, suivant lestiné: 1) compilisendrunyourApplicationonMultipleplatformSusingdifferentosandjvmversions.2) utilizeci / cdpipelines lienjenkinsorgithubactionsforautomatedcross-PlateformSting.3)


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Adaptateur de serveur SAP NetWeaver pour Eclipse
Intégrez Eclipse au serveur d'applications SAP NetWeaver.

Version Mac de WebStorm
Outils de développement JavaScript utiles

PhpStorm version Mac
Le dernier (2018.2.1) outil de développement intégré PHP professionnel

SublimeText3 Linux nouvelle version
Dernière version de SublimeText3 Linux

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP
