import java.time.Duration;
import java.time.LocalTime;
public class Main {
public static void main
(String[] args
) { Duration duration = Duration.between(LocalTime.now(), LocalTime.parse("18:00:00"));
// Default format
// Custom format
// ####################################Java-8####################################
String formattedDuration
= String.
format("%d hours and %d minutes", duration.
toHours(),
duration.toMinutes());
System.
out.
println(formattedDuration
); // ##############################################################################
// ####################################Java-9####################################
formattedDuration
= String.
format("%d hours and %d minutes", duration.
toHoursPart(),
duration.toMinutesPart());
System.
out.
println(formattedDuration
); // ##############################################################################
}
}
aW1wb3J0IGphdmEudGltZS5EdXJhdGlvbjsKaW1wb3J0IGphdmEudGltZS5Mb2NhbFRpbWU7CgpwdWJsaWMgY2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgRHVyYXRpb24gZHVyYXRpb24gPSBEdXJhdGlvbi5iZXR3ZWVuKExvY2FsVGltZS5ub3coKSwgTG9jYWxUaW1lLnBhcnNlKCIxODowMDowMCIpKTsKICAgICAgICAvLyBEZWZhdWx0IGZvcm1hdAogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihkdXJhdGlvbik7CgogICAgICAgIC8vIEN1c3RvbSBmb3JtYXQKICAgICAgICAvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNKYXZhLTgjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICAgICAgICBTdHJpbmcgZm9ybWF0dGVkRHVyYXRpb24gPSBTdHJpbmcuZm9ybWF0KCIlZCBob3VycyBhbmQgJWQgbWludXRlcyIsIGR1cmF0aW9uLnRvSG91cnMoKSwKICAgICAgICAgICAgICAgIGR1cmF0aW9uLnRvTWludXRlcygpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oZm9ybWF0dGVkRHVyYXRpb24pOwogICAgICAgIC8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwoKICAgICAgICAvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNKYXZhLTkjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICAgICAgICBmb3JtYXR0ZWREdXJhdGlvbiA9IFN0cmluZy5mb3JtYXQoIiVkIGhvdXJzIGFuZCAlZCBtaW51dGVzIiwgZHVyYXRpb24udG9Ib3Vyc1BhcnQoKSwKICAgICAgICAgICAgICAgIGR1cmF0aW9uLnRvTWludXRlc1BhcnQoKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGZvcm1hdHRlZER1cmF0aW9uKTsKICAgICAgICAvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICAgIH0KfQ==