Рубрики

ChronoZonedDateTime с методом (TemporalAdjuster) в Java с примерами

Метод with (Регулятор TemporalAdjuster) интерфейса ChronoZonedDateTime используется для настройки этой даты-времени с помощью TemporalAdjuster и после корректировки возвращает копию скорректированной даты-времени. Корректировка происходит с использованием указанного объекта стратегии регулятора. Этот экземпляр ChronoZonedDateTime является неизменным и незатронутым этим вызовом метода. Простой регулятор использует одно из полей, например, поле года, где более сложный регулятор может установить время до последнего дня года.

Синтаксис:

default ChronoZonedDateTime with(TemporalAdjuster adjuster)

Параметры: Этот метод принимает регулятор в качестве параметра, который используется регулятором.

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

Исключение: этот метод генерирует следующие исключения:

  • DateTimeException — если корректировка не может быть сделана.
  • ArithmeticException — если числовое переполнение происходит.

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

Программа 1:

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

  

import java.time.*;

import java.time.chrono.*;

import java.time.temporal.*;

  

public class GFG {

    public static void main(String[] args)

    {

  

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

        ChronoZonedDateTime time

            = ZonedDateTime

                  .parse(

                      "1918-10-25T23:12:38.543+02:00[Europe/Paris]");

  

        // распечатать экземпляр

        System.out.println("ChronoZonedDateTime before"

                           + " adjustment: "

                           + time);

  

        // применить с методом ChronoZonedDateTime

        ChronoZonedDateTime updatedlocal

            = time.with(Month.OCTOBER)

                  .with(TemporalAdjusters

                            .firstDayOfMonth());

  

        // распечатать экземпляр

        System.out.println("ChronoZonedDateTime after"

                           + " adjustment: "

                           + updatedlocal);

    }

}

Выход:

ChronoZonedDateTime before adjustment: 1918-10-25T23:12:38.543Z[Europe/Paris]
ChronoZonedDateTime after adjustment: 1918-10-01T23:12:38.543+01:00[Europe/Paris]

Программа 2:

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

  

import java.time.*;

import java.time.chrono.*;

import java.time.temporal.*;

  

public class GFG {

    public static void main(String[] args)

    {

  

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

        ChronoZonedDateTime time

            = ZonedDateTime

                  .parse(

                      "2018-12-06T19:21:12.123+05:30[Asia/Calcutta]");

  

        // распечатать экземпляр

        System.out.println("ChronoZonedDateTime before"

                           + " adjustment: "

                           + time);

  

        // применить с методом ChronoZonedDateTime

        ChronoZonedDateTime updatedlocal

            = time.with(Month.JANUARY)

                  .with(TemporalAdjusters

                            .firstDayOfMonth());

  

        // распечатать экземпляр

        System.out.println("ChronoZonedDateTime after"

                           + " adjustment: "

                           + updatedlocal);

    }

}

Выход:

ChronoZonedDateTime before adjustment: 2018-12-06T19:21:12.123+05:30[Asia/Calcutta]
ChronoZonedDateTime after adjustment: 2018-01-01T19:21:12.123+05:30[Asia/Calcutta]

Ссылка: https://docs.oracle.com/javase/9/docs/api/java/time/chrono/ChronoZonedDateTime.html#with-java.time.temporal.TemporalAdjuster-

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

ChronoZonedDateTime с методом (TemporalAdjuster) в Java с примерами

0.00 (0%) 0 votes