web-dev-qa-db-fra.com

Java 8: Comment créer un ZonedDateTime à partir d'une valeur Epoch?

LocalDateTime de Java 8 possède une méthode ofEpochSecond. Malheureusement, il n'y a pas une telle méthode dans le ZonedDateTime. Maintenant, j'ai une valeur Epoch et un ZoneId explicite donné. Comment puis-je obtenir un ZonedDateTime de ceux-ci?

47
rabejens

Vous devriez être en mesure de le faire via la classe Instant, qui peut représenter un moment étant donné le temps Epoch. Si vous avez des secondes Epoch, vous pouvez créer quelque chose via quelque chose comme

Instant i = Instant.ofEpochSecond(t);
ZonedDateTime z = ZonedDateTime.ofInstant(i, zoneId);
85
Prisoner