Рубрики

ChronoZonedDateTime с методом (TemporalField, long) в Java с примерами

Метод with (TemporalField field, long newValue) интерфейса ChronoZonedDateTime используется для установки указанного поля ChronoZonedDateTime на новое значение и возвращает копию нового времени. Этот метод может использоваться для изменения любого поддерживаемого поля, такого как год, день, месяц, час, минута или секунда. Выдается исключение, если установка нового значения невозможна из-за того, что поле не поддерживается или по какой-либо другой причине. Этот экземпляр ChronoZonedDateTime является неизменным и незатронутым этим вызовом метода.

Синтаксис:

ChronoZonedDateTime with(TemporalField field, 
                         long newValue)

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

  • поле, которое является полем для установки в результате и
  • newValue, которое новое значение поля в результате в качестве параметров.

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

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

  • DateTimeException — если корректировка не может быть сделана.
  • UnsupportedTemporalTypeException — если поле не поддерживается.
  • 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(

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

  

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

        System.out.println("ChronoZonedDateTime before"

                           + " adjustment: "

                           + time);

  

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

        ChronoZonedDateTime updatedlocal

            = time.with(ChronoField.YEAR, 2017);

  

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

        System.out.println("ChronoZonedDateTime after"

                           + " adjustment: "

                           + updatedlocal);

    }

}

Выход:

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

Программа 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(

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

  

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

        System.out.println("ChronoZonedDateTime before"

                           + " adjustment: "

                           + time);

  

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

        ChronoZonedDateTime updatedlocal

            = time.with(ChronoField.MONTH_OF_YEAR, 1);

  

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

        System.out.println("ChronoZonedDateTime after"

                           + " adjustment: "

                           + updatedlocal);

    }

}

Выход:

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

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

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

ChronoZonedDateTime с методом (TemporalField, long) в Java с примерами

0.00 (0%) 0 votes