Рубрики

ChronoZonedDateTime withLaterOffsetAtOverlap () в Java с примерами

Метод withLaterOffsetAtOverlap () интерфейса ChronoZonedDateTime используется для возврата копии этого объекта ChronoZonedDateTime после изменения смещения зоны на более позднее из двух допустимых смещений с перекрытием локальной временной шкалы. Перекрытие происходит, когда летнее время заканчивается и один час возвращается на временную шкалу. В связи с этим существует два допустимых смещения для локальной даты и времени, и вызов метода withLaterOffsetAtOverlap вернет ChronoZonedDateTime с последним из двух зон. Если этот метод вызывается, когда он не перекрывается, он возвращается. Этот экземпляр является неизменным и незатронутым этим вызовом метода.

Синтаксис:

ChronoZonedDateTime withLaterOffsetAtOverlap()

Параметры: Этот метод не принимает параметров.

Возвращаемое значение: этот метод возвращает ChronoZonedDateTime на основе этой даты-времени с более поздним смещением.

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

Программа 1:

// Java-программа для демонстрации
// ChronoZonedDateTime.withLaterOffsetAtOverlap () метод

  

import java.time.*;

import java.time.chrono.*;

  

public class GFG {

    public static void main(String[] args)

    {

  

        // создаем объект ChronoZonedDateTime

        ChronoZonedDateTime zonedDT

            = ZonedDateTime.of(

                LocalDateTime.of(2018, 11, 4, 1, 25, 43),

                ZoneId.of("US/Central"));

  

        // распечатать ChronoZonedDateTime

        System.out.println("Before withLaterOffsetAtOverlap(): "

                           + zonedDT);

  

        // применять withLaterOffsetAtOverlap ()

        ChronoZonedDateTime zonedDT2

            = zonedDT.withLaterOffsetAtOverlap();

  

        // распечатать ChronoZonedDateTime

        // после withLaterOffsetAtOverlap ()

        System.out.println("After withLaterOffsetAtOverlap(): "

                           + zonedDT2);

    }

}

Выход:

Before withLaterOffsetAtOverlap(): 2018-11-04T01:25:43-05:00[US/Central]
After withLaterOffsetAtOverlap(): 2018-11-04T01:25:43-06:00[US/Central]

Программа 2:

// Java-программа для демонстрации
// ChronoZonedDateTime.withLaterOffsetAtOverlap () метод

  

import java.time.*;

import java.time.chrono.*;

  

public class GFG {

    public static void main(String[] args)

    {

  

        // создаем объект ChronoZonedDateTime

        ChronoZonedDateTime zonedDT

            = ZonedDateTime.of(

                LocalDateTime.of(2021, 11, 07, 1, 05, 53),

                ZoneId.of("US/Central"));

  

        // распечатать ChronoZonedDateTime

        System.out.println("Before withLaterOffsetAtOverlap(): "

                           + zonedDT);

  

        // применять withLaterOffsetAtOverlap ()

        ChronoZonedDateTime zonedDT2

            = zonedDT.withLaterOffsetAtOverlap();

  

        // распечатать ChronoZonedDateTime

        // после withLaterOffsetAtOverlap ()

        System.out.println("After withLaterOffsetAtOverlap(): "

                           + zonedDT2);

    }

}

Выход:

Before withLaterOffsetAtOverlap(): 2021-11-07T01:05:53-05:00[US/Central]
After withLaterOffsetAtOverlap(): 2021-11-07T01:05:53-06:00[US/Central]

Ссылка: https://docs.oracle.com/javase/9/docs/api/java/time/chrono/ChronoZonedDateTime.html#withLaterOffsetAtOverlap–

Рекомендуемые посты:

ChronoZonedDateTime withLaterOffsetAtOverlap () в Java с примерами

0.00 (0%) 0 votes