Exemple de méthode java.time.OffsetDateTime.atZoneSimilarLocal ()

La description

le java.time.OffsetDateTime.atZoneSimilarLocal(ZoneId zone) La méthode combine cette date-heure avec un fuseau horaire pour créer un ZonedDateTime essayant de conserver la même date et heure locales.

Déclaration

Voici la déclaration pour java.time.OffsetDateTime.atZoneSimilarLocal(ZoneId zone) méthode.

public ZonedDateTime atZoneSimilarLocal(ZoneId zone)

Paramètres

zone - le fuseau horaire à utiliser, non nul.

Valeur de retour

la date-heure zonée formée à partir de cette date et de la première heure valide pour la zone, non nulle.

Exemple

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

package com.tutorialspoint;

import java.time.OffsetDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;

public class OffsetDateTimeDemo {
   public static void main(String[] args) {
      
      OffsetDateTime date = OffsetDateTime.parse("2017-02-03T12:30:30+01:00");
      System.out.println(date);  
      ZonedDateTime date1 = date.atZoneSimilarLocal(ZoneId.systemDefault());
      System.out.println(date1);  
   }
}

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

2017-02-03T12:30:30+01:00
2017-02-03T12:30:30+05:30[Asia/Calcutta]