Метод toSeconds
Метод toSeconds класса Duration возвращает количество секунд, содержащихся в данном объекте продолжительности. Метод не принимает параметров и возвращает значение типа long. Важно понимать, что метод возвращает только целую часть секунд, отбрасывая наносекунды. Если продолжительность отрицательная, результат также будет отрицательным.
Синтаксис
duration.toSeconds()
Пример
Давайте создадим продолжительность в 2 минуты и 30 секунд и переведем её в секунды:
import java.time.Duration;
public class Main
{
public static void main(String[] args)
{
Duration duration = Duration.ofMinutes(2).plusSeconds(30);
long res = duration.toSeconds();
System.out.println(res);
}
}
Результат выполнения кода:
150
Пример
Давайте создадим продолжительность в 1 час и переведем её в секунды:
import java.time.Duration;
public class Main
{
public static void main(String[] args)
{
Duration duration = Duration.ofHours(1);
long res = duration.toSeconds();
System.out.println(res);
}
}
Результат выполнения кода:
3600
Пример
Давайте проверим, как метод обрабатывает отрицательную продолжительность:
import java.time.Duration;
public class Main
{
public static void main(String[] args)
{
Duration duration = Duration.ofSeconds(-45);
long res = duration.toSeconds();
System.out.println(res);
}
}
Результат выполнения кода:
-45