Метод ofSeconds
Метод ofSeconds класса Duration создает
и возвращает объект Duration, представляющий
собой промежуток времени длительностью в указанное
количество секунд. В первый параметр мы передаем
целое число секунд, во второй необязательный
параметр - дополнительное количество наносекунд
(от 0 до 999 999 999). Метод является
статическим, поэтому вызывается через имя класса.
Синтаксис
Duration.ofSeconds(seconds, [nanoAdjustment])
Пример
Давайте создадим длительность в 60 секунд
и выведем ее на экран:
import java.time.Duration;
public class Main
{
public static void main(String[] args)
{
Duration duration = Duration.ofSeconds(60);
System.out.println(duration);
}
}
Результат выполнения кода:
"PT1M"
Пример
Давайте создадим длительность в 3600 секунд,
что соответствует одному часу:
import java.time.Duration;
public class Main
{
public static void main(String[] args)
{
Duration duration = Duration.ofSeconds(3600);
System.out.println(duration);
}
}
Результат выполнения кода:
"PT1H"
Пример
Давайте создадим длительность в 5 секунд
и 500 000 000 наносекунд, передав
оба параметра:
import java.time.Duration;
public class Main
{
public static void main(String[] args)
{
Duration duration = Duration.ofSeconds(5, 500000000);
System.out.println(duration);
}
}
Результат выполнения кода:
"PT5.5S"
Пример
Давайте получим количество секунд из созданной
длительности с помощью метода toSeconds:
import java.time.Duration;
public class Main
{
public static void main(String[] args)
{
Duration duration = Duration.ofSeconds(120);
long res = duration.toSeconds();
System.out.println(res);
}
}
Результат выполнения кода:
120