Метод isBefore
Метод isBefore класса LocalTime проверяет,
наступает ли время, для которого вызван метод,
раньше времени, переданного параметром.
В первый параметр мы передаем объект LocalTime,
с которым нужно сравнить текущее время.
Метод возвращает true, если исходное время раньше переданного,
и false в противном случае.
Синтаксис
time.isBefore(otherTime)
Пример
Давайте сравним время 10:30 и 14:45
и проверим, наступает ли первое раньше второго:
import java.time.LocalTime;
public class Main
{
public static void main(String[] args)
{
LocalTime time1 = LocalTime.of(10, 30);
LocalTime time2 = LocalTime.of(14, 45);
boolean res = time1.isBefore(time2);
System.out.println(res);
}
}
Результат выполнения кода:
true
Пример
Давайте сравним время 18:00 и 09:15.
Так как первое время наступает позже второго,
метод вернет false:
import java.time.LocalTime;
public class Main
{
public static void main(String[] args)
{
LocalTime time1 = LocalTime.of(18, 0);
LocalTime time2 = LocalTime.of(9, 15);
boolean res = time1.isBefore(time2);
System.out.println(res);
}
}
Результат выполнения кода:
false
Пример
Давайте проверим время с точностью до секунд.
Время 12:00:05 наступает раньше 12:00:10,
поэтому метод вернет true:
import java.time.LocalTime;
public class Main
{
public static void main(String[] args)
{
LocalTime time1 = LocalTime.of(12, 0, 5);
LocalTime time2 = LocalTime.of(12, 0, 10);
boolean res = time1.isBefore(time2);
System.out.println(res);
}
}
Результат выполнения кода:
true
Пример
Давайте сравним одинаковое время 07:30 и 07:30.
Если время совпадает, метод возвращает false:
import java.time.LocalTime;
public class Main
{
public static void main(String[] args)
{
LocalTime time1 = LocalTime.of(7, 30);
LocalTime time2 = LocalTime.of(7, 30);
boolean res = time1.isBefore(time2);
System.out.println(res);
}
}
Результат выполнения кода:
false