Метод now
Метод now класса LocalTime возвращает объект
LocalTime, содержащий текущее время.
В первом параметре можно передать объект ZoneId -
временную зону, по которой нужно получить текущее время.
Если параметр не указан, используется временная зона
системы по умолчанию.
Метод возвращает время без даты и без информации о временной зоне. Точность результата зависит от системных часов и может включать наносекунды.
Синтаксис
LocalTime.now()
LocalTime.now(zone)
Пример
Давайте получим текущее время в зоне по умолчанию и выведем его на экран:
import java.time.LocalTime;
public class Main
{
public static void main(String[] args)
{
LocalTime currentTime = LocalTime.now();
System.out.println(currentTime);
}
}
Результат выполнения кода будет похож на следующий:
"14:35:42.123456"
Пример
Давайте получим текущее время в конкретной временной зоне,
например в зоне Europe/Moscow:
import java.time.LocalTime;
import java.time.ZoneId;
public class Main
{
public static void main(String[] args)
{
ZoneId zone = ZoneId.of("Europe/Moscow");
LocalTime currentTime = LocalTime.now(zone);
System.out.println(currentTime);
}
}
Результат выполнения кода будет похож на следующий:
"14:35:42.123456"
Пример
Давайте извлечем отдельные компоненты текущего времени - часы, минуты и секунды:
import java.time.LocalTime;
public class Main
{
public static void main(String[] args)
{
LocalTime currentTime = LocalTime.now();
System.out.println("Hour: " + currentTime.getHour());
System.out.println("Minute: " + currentTime.getMinute());
System.out.println("Second: " + currentTime.getSecond());
}
}
Результат выполнения кода будет похож на следующий:
"Hour: 14"
"Minute: 35"
"Second: 42"