Comment convertir une Date en temps à l'UTC à l'aide de ZonedDateTime ou Java 8
Je suis en train de convertir les dates 06-12-2015 02:10:10 PM
de zone par défaut à l'UTC à l'aide de ZonedDateTime
.
LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
ZonedDateTime utc = ZonedDateTime.of(localDateTime, ZoneOffset.UTC);
mais utc
retourne 2015-12-06T14:10:10Z
au lieu de 06-12-2015 09:10:10 AM
Comment puis-je convertir date de zone par défaut à l'UTC? La réponse donnée ici convertir l'heure actuelle à l'UTC.
OriginalL'auteur Bilal Shah | 2015-12-06
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
ZonedDateTime.ofInstant(Instantanée, ZoneId)
où le deuxième paramètre estUTC
(à l'instant connaît le décalage horaire). Quelque chose comme,Et je reçois (correspondant à mon local de la zone de décalage)
Date date1 = Date.from(zdt.toInstant())
il retourne de temps originale06-12-2015 02:10:10 PM
pourquoi?Pourquoi mélanger SimpleDateFormat avec java.code de temps? Pourquoi ne pas laisser java.le temps de faire l'analyse?
OP du code inclus
date.toInstant()
, j'ai supposé que c'était la question.OriginalL'auteur Elliott Frisch