Exemple de méthode java.time.Instant.atZone ()

La description

le java.time.Instant.atZone(ZoneId zone) La méthode combine cet instant avec un fuseau horaire pour créer un ZonedDateTime.

Déclaration

Voici la déclaration pour java.time.Instant.atZone(ZoneId zone) méthode.

public ZonedDateTime atZone(ZoneId zone)

Paramètres

zone - la zone à combiner, non nulle.

Valeur de retour

la date-heure zonée formée à partir de cet instant et de la zone spécifiée, non nulle.

Exceptions

DateTimeException - si le résultat dépasse la plage prise en charge.

Exemple

L'exemple suivant montre l'utilisation de la méthode java.time.Instant.atZone (ZoneId zone).

package com.tutorialspoint;

import java.time.Instant;
import java.time.OffsetDateTime;
import java.time.ZoneId;
import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.util.Set;

public class InstantDemo {
   public static void main(String[] args) {

      Instant instant = Instant.parse("2017-02-03T10:37:30.00Z");
      System.out.println(instant);  
      
      Set<String> zones = ZoneId.getAvailableZoneIds();
      
      ZoneId zone = ZoneId.of(zones.iterator().next());
      
      ZonedDateTime  date = instant.atZone(zone);
      System.out.println(date);  
   }
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

2017-02-03T10:37:30Z
2017-02-03T13:37:30+03:00[Asia/Aden]