import java.time.Duration;
import java.time.LocalTime;
public class Main {
public static void main
(String[] args
) { Duration duration = Duration.between(LocalTime.now(), LocalTime.of(18, 0));
// Default format
// Custom format
// ####################################Java-8####################################
String formattedDuration
= String.
format("%d hour(s) %d minute(s) %d second(s)", duration.
toHours(),
duration.toMinutes() % 60, duration.toSeconds() % 60);
System.
out.
println(formattedDuration
); // ##############################################################################
// ####################################Java-9####################################
formattedDuration
= String.
format("%d hour(s) %d minute(s) %d second(s)", duration.
toHoursPart(),
duration.toMinutesPart(), duration.toSecondsPart());
System.
out.
println(formattedDuration
); // ##############################################################################
}
}
aW1wb3J0IGphdmEudGltZS5EdXJhdGlvbjsKaW1wb3J0IGphdmEudGltZS5Mb2NhbFRpbWU7CgpwdWJsaWMgY2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgRHVyYXRpb24gZHVyYXRpb24gPSBEdXJhdGlvbi5iZXR3ZWVuKExvY2FsVGltZS5ub3coKSwgTG9jYWxUaW1lLm9mKDE4LCAwKSk7CiAgICAgICAgLy8gRGVmYXVsdCBmb3JtYXQKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oZHVyYXRpb24pOwoKICAgICAgICAvLyBDdXN0b20gZm9ybWF0CiAgICAgICAgLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjSmF2YS04IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAgICAgICAgU3RyaW5nIGZvcm1hdHRlZER1cmF0aW9uID0gU3RyaW5nLmZvcm1hdCgiJWQgaG91cihzKSAlZCBtaW51dGUocykgJWQgc2Vjb25kKHMpIiwgZHVyYXRpb24udG9Ib3VycygpLAogICAgICAgICAgICAgICAgZHVyYXRpb24udG9NaW51dGVzKCkgJSA2MCwgZHVyYXRpb24udG9TZWNvbmRzKCkgJSA2MCk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGZvcm1hdHRlZER1cmF0aW9uKTsKICAgICAgICAvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKCiAgICAgICAgLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjSmF2YS05IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAgICAgICAgZm9ybWF0dGVkRHVyYXRpb24gPSBTdHJpbmcuZm9ybWF0KCIlZCBob3VyKHMpICVkIG1pbnV0ZShzKSAlZCBzZWNvbmQocykiLCBkdXJhdGlvbi50b0hvdXJzUGFydCgpLAogICAgICAgICAgICAgICAgZHVyYXRpb24udG9NaW51dGVzUGFydCgpLCBkdXJhdGlvbi50b1NlY29uZHNQYXJ0KCkpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihmb3JtYXR0ZWREdXJhdGlvbik7CiAgICAgICAgLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAgICB9Cn0=