TL;DR
if (
LocalTime.now( ZoneId.of( "Africa/Tunis" ) )
.isBefore( LocalTime.of( 12 , 0 ) )
) {
… // Do morning stuff.
}
java.time
, . java.util.Date/.Calendar java.time, Java 8 .
LocalTime .
"", "" .. . .
LocalTime noon = LocalTime.of( 12 , 0 );
. . , JVM . / . ZonedDateTime Instant (ZoneId).
ZoneId zoneId = ZoneId.of( "America/Montreal" );
ZonedDateTime now = ZonedDateTime.now( zoneId );
a LocalTime ZonedDateTime .
LocalTime nowLocalTime = now.toLocalTime();
.
Boolean isMorning = nowLocalTime.isBefore( noon );
Duration .
ZonedDateTime todayNoon = now.adjustInto( noon );
Duration untilNoon = Duration.between( now , todayNoon );
Duration::toString , ISO 8601. PT38M2S, . ..
Duration ZonedDateTime, , , (DST). 24- , LocalTime Duration.between.