/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.time.*;
import java.time.format.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
Duration d =
Duration.between(
ZonedDateTime.of(
LocalDate.parse( "26/02/2011" , DateTimeFormatter.ofPattern( "dd/MM/uuuu" ) ) ,
LocalTime.parse( "11:00 AM" , DateTimeFormatter.ofPattern( "hh:mm a" ) ) ,
ZoneId.of( "America/Montreal" )
)
,
ZonedDateTime.of(
LocalDate.parse( "27/02/2011" , DateTimeFormatter.ofPattern( "dd/MM/uuuu" ) ) ,
LocalTime.parse( "12:15 AM" , DateTimeFormatter.ofPattern( "hh:mm a" ) ) ,
ZoneId.of( "America/Montreal" )
)
);
System.
out.
println( "d: " + d.
toString() );
// TIP: For this kind of work, you may find the `Interval` class handy. See the `ThreeTen-Extra` project.
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnRpbWUuKjsKaW1wb3J0IGphdmEudGltZS5mb3JtYXQuKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgogICAgRHVyYXRpb24gZCA9IAogICAgRHVyYXRpb24uYmV0d2VlbigKICAgICAgICBab25lZERhdGVUaW1lLm9mKAogICAgICAgICAgICBMb2NhbERhdGUucGFyc2UoICIyNi8wMi8yMDExIiAsIERhdGVUaW1lRm9ybWF0dGVyLm9mUGF0dGVybiggImRkL01NL3V1dXUiICkgKSAsCiAgICAgICAgICAgIExvY2FsVGltZS5wYXJzZSggIjExOjAwIEFNIiAsIERhdGVUaW1lRm9ybWF0dGVyLm9mUGF0dGVybiggImhoOm1tIGEiICkgKSAsCiAgICAgICAgICAgIFpvbmVJZC5vZiggIkFtZXJpY2EvTW9udHJlYWwiICkKICAgICAgICApCiAgICAgICAgLAogICAgICAgIFpvbmVkRGF0ZVRpbWUub2YoCiAgICAgICAgICAgIExvY2FsRGF0ZS5wYXJzZSggIjI3LzAyLzIwMTEiICwgRGF0ZVRpbWVGb3JtYXR0ZXIub2ZQYXR0ZXJuKCAiZGQvTU0vdXV1dSIgKSApICwKICAgICAgICAgICAgTG9jYWxUaW1lLnBhcnNlKCAiMTI6MTUgQU0iICwgRGF0ZVRpbWVGb3JtYXR0ZXIub2ZQYXR0ZXJuKCAiaGg6bW0gYSIgKSApICwKICAgICAgICAgICAgWm9uZUlkLm9mKCAiQW1lcmljYS9Nb250cmVhbCIgKQogICAgICAgICkKICAgICk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oICJkOiAiICsgZC50b1N0cmluZygpICk7CgogICAgLy8gVElQOiBGb3IgdGhpcyBraW5kIG9mIHdvcmssIHlvdSBtYXkgZmluZCB0aGUgYEludGVydmFsYCBjbGFzcyBoYW5keS4gU2VlIHRoZSBgVGhyZWVUZW4tRXh0cmFgIHByb2plY3QuCgoJfQp9