Метод ChronoLocalDateTime atZone () в Java с примерами

Опубликовано: 7 Февраля, 2022

Метод atZone (зона ZoneId) интерфейса ChronoLocalDateTime используется для объединения этого ChronoLocalDateTime с часовым поясом, ZoneId которого задается в качестве параметра для создания объекта ZonedDateTime. Этот метод принимает ZoneId в качестве параметра и объединяет часовой пояс с этим ChronoLocalDateTime после того, как операция возвращает объект ChronoZonedDateTime.

Синтаксис:

 ChronoZonedDateTime <D> atZone (зона ZoneId)

Параметры: этот метод принимает одну зону параметров, которая является зоной для объединения с этим объектом ChronoLocalDateTime. Он не должен быть нулевым.

Возвращаемое значение: этот метод возвращает ChronoZonedDateTime, который представляет собой комбинацию текущей зоны ChronoLocalDateTime и зоны, переданной в качестве параметра.

Ниже программы иллюстрируют метод ChronoLocalDateTime.atZone ():

Program 1:

// Java program to demonstrate
// ChronoLocalDateTime.atZone() method
  
import java.time.*;
import java.time.chrono.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create an ChronoLocalDateTime object
        ChronoLocalDateTime date
            = LocalDateTime.parse("2018-12-06T19:21:12");
  
        // print ChronoLocalDateTime Value
        System.out.println("ChronoLocalDateTime: "
                           + date);
  
        // create ZoneId object
        ZoneId zone = ZoneId.of("Europe/Paris");
  
        // apply atZone method of ChronoLocalDateTime class
        ChronoZonedDateTime result = date.atZone(zone);
  
        // print results
        System.out.println("ChronoZonedDateTime: "
                           + result);
    }
}
Output:
ChronoLocalDateTime: 2018-12-06T19:21:12
ChronoZonedDateTime: 2018-12-06T19:21:12+01:00[Europe/Paris]

Program 2:

// Java program to demonstrate
// ChronoLocalDateTime.atZone() method
  
import java.time.*;
import java.time.chrono.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create an ChronoLocalDateTime object
        ChronoLocalDateTime date
            = LocalDateTime.parse("2018-12-06T19:21:12");
  
        // print ChronoLocalDateTime Value
        System.out.println("ChronoLocalDateTime: "
                           + date);
  
        // create ZoneId object
        ZoneId zone = ZoneId.of("Asia/Aden");
  
        // apply atZone method
        ChronoZonedDateTime result
            = date.atZone(zone);
  
        // print results
        System.out.println("ChronoZonedDateTime: "
                           + result);
    }
}
Output:
ChronoLocalDateTime: 2018-12-06T19:21:12
ChronoZonedDateTime: 2018-12-06T19:21:12+03:00[Asia/Aden]

Ссылка : https://docs.oracle.com/javase/9/docs/api/java/time/chrono/ChronoLocalDateTime.html#atZone-java.time.ZoneId-

Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .