Рубрики

Метод продолжительности subtractFrom (Temporal) в Java с примерами

Метод subtractFrom (Temporal) класса Duration в пакете java.time используется для вычитания этой длительности указанному временному объекту, переданному в качестве параметра.

Синтаксис:

public Temporal subtractFrom?(Temporal temporalObject)

Параметры: Этот метод принимает параметр temporalObject, который является суммой, подлежащей корректировке в течение этой продолжительности. Это не должно быть нулевым.

Возвращаемое значение: этот метод возвращает объект того же типа с измененным для него temporalObject.

Исключение: этот метод выдает:

  • DateTimeException : если невозможно вычесть.
  • ArithmeticException : если происходит числовое переполнение.

Ниже приведены примеры, иллюстрирующие метод Duration.subtractFrom ():

Пример 1:

// Java-код для иллюстрации метода subtractFrom ()

  

import java.time.*;

  

public class GFG {

    public static void main(String[] args)

    {

  

        // Длительность 1 с использованием метода parse ()

        Duration duration1

            = Duration.parse("P2DT3H4M");

  

        // Получить время для корректировки

        LocalDateTime currentTime

            = LocalDateTime.now();

  

        System.out.println("Original time: "

                           + currentTime);

  

        // Настройте время

        // используя метод subtractFrom ()

        System.out.println(

            duration1

                .subtractFrom(currentTime));

    }

}

Выход:

Original time: 2018-11-26T06:48:30.256
2018-11-24T03:44:30.256

Пример 2:

// Java-код для иллюстрации метода subtractFrom ()

  

import java.time.*;

  

public class GFG {

    public static void main(String[] args)

    {

  

        // Продолжительность

        Duration duration2

            = Duration.ofDays(-5);

  

        // Получить время для корректировки

        LocalDateTime currentTime

            = LocalDateTime.now();

  

        System.out.println("Original time: "

                           + currentTime);

  

        // Настройте время

        // используя метод subtractFrom ()

        System.out.println(

            duration2

                .subtractFrom(currentTime));

    }

}

Выход:

Original time: 2018-11-26T06:48:33.319
2018-12-01T06:48:33.319

Ссылка: https://docs.oracle.com/javase/9/docs/api/java/time/Duration.html#subtractFrom-java.time.temporal.Temporal-

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

Метод продолжительности subtractFrom (Temporal) в Java с примерами

0.00 (0%) 0 votes