Tl;dr
myUtilDate.toInstant().toString()
2017-01-23T01:23:45.123Z
ISO 8601
Votre format souhaité est défini dans la norme ISO 8601.
Les classes java.time utilisent les formats ISO 8601 par défaut lors de l'analyse ou de la génération de chaînes.
java.time
Évitez d'utiliser les anciennes classes de date-heure obsolètes telles que Date
qui sont désormais obsolètes, supplantées par les classes java.time.
Convertissez votre objet Date
en java.time en utilisant de nouvelles méthodes ajoutées aux anciennes classes. Le pendant moderne de Date
est Instant
pour un moment sur la ligne de temps en UTC mais avec une résolution plus fine en nanosecondes plutôt qu'en millisecondes.
Instant instant = myUtilDate.toInstant() ;
Pour générer votre chaîne ISO 8601, appelez simplement toString
. Le Z
à la fin est la contraction de Zulu
et signifie UTC.
String output = instant.toString() ;