Java 8: Cómo crear un ZonedDateTime de una Época de valor?

Java 8 LocalDateTime tiene un ofEpochSecond método. Lamentablemente, no hay tal método en el ZonedDateTime. Ahora, tengo una Época de valor y explícito ZoneId dado. ¿Cómo puedo obtener una ZonedDateTime de estos?

InformationsquelleAutor rabejens | 2015-03-02

1 Kommentar

  1. 89

    Usted debe ser capaz de hacer esto a través de la Instant clase, lo que puede representar un momento dado de la época del tiempo. Si tienes época segundos, usted podría crear algo a través de algo como

    Instant i = Instant.ofEpochSecond(t);
    ZonedDateTime z = ZonedDateTime.ofInstant(i, zoneId);
    • ZonedDateTime.ofInstant(i, ZoneOffset.UTC) para UTC
    • Esta solución requiere de la API de nivel 26, lo que 16+?
    • Pidiendo esta en un 3 años de edad, cuestión que no es específicamente sobre Android, probablemente no es el mejor enfoque. Adelante y publicar una nueva pregunta con las etiquetas apropiadas.
    • Verdadero. Gracias. Relajarse.
    • usted puede utilizar org.threeten.bp

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea