Местное время
До появления Java 8 и его пакета java.time в Java отсутствовало какое-либо понятие "местного времени".Это означает, что время суток отделено от любой даты и любого часового пояса.Местное время - это просто представление о времени суток, не привязанное к временной шкале истории.
И библиотека Joda-Time, и пакет java.time в Java 8 предлагают * 1006.* класс.
Часовой пояс
Часовой пояс имеет решающее значение для определения местного времени «сейчас».Очевидно, что «время настенных часов» в Париже отличается от времени в Монреале в тот же момент.
Если вы пропустите часовой пояс, будет применен текущий часовой пояс по умолчанию для вашей JVM.Лучше указать, чем неявно полагаться на текущее значение по умолчанию.
Joda-Time
Пример кода в Joda-Time 2.7.
LocalTime then = new LocalTime( "16:30:45" );
Boolean isNowBefore = LocalTime.now( DateTimeZone.forID( "America/Montreal" ) ).isBefore( then );