/* 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
{
{
// Process input.
String input
= "08-27-2017 15:00:00" ; DateTimeFormatter f = DateTimeFormatter.ofPattern( "MM-dd-uuuu HH:mm:ss" ) ;
LocalDateTime ldt = LocalDateTime.parse( input , f ) ;
// Apply an offset or time zone if you are certain that was intended for the input string.
OffsetDateTime odt = ldt.atOffset( ZoneOffset.UTC ) ;
// Calculate delta from now.
OffsetDateTime now = OffsetDateTime.now( ZoneOffset.UTC ) ;
Duration d = Duration.between( odt , now ) ;
// Dump to console.
System.
out.
println( "input: " + input
) ; System.
out.
println( "ldt.toString(): " + ldt
) ; System.
out.
println( "odt.toString(): " + odt
) ; System.
out.
println( "now.toString(): " + now
) ; System.
out.
println( "d.toString(): " + d
) ;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS50aW1lLiogOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC4qIDsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgogICAgLy8gUHJvY2VzcyBpbnB1dC4KICAgIFN0cmluZyBpbnB1dCA9ICIwOC0yNy0yMDE3IDE1OjAwOjAwIiA7CiAgICBEYXRlVGltZUZvcm1hdHRlciBmID0gRGF0ZVRpbWVGb3JtYXR0ZXIub2ZQYXR0ZXJuKCAiTU0tZGQtdXV1dSBISDptbTpzcyIgKSA7CiAgICBMb2NhbERhdGVUaW1lIGxkdCA9IExvY2FsRGF0ZVRpbWUucGFyc2UoIGlucHV0ICwgZiApIDsKICAgIAogICAgLy8gQXBwbHkgYW4gb2Zmc2V0IG9yIHRpbWUgem9uZSBpZiB5b3UgYXJlIGNlcnRhaW4gdGhhdCB3YXMgaW50ZW5kZWQgZm9yIHRoZSBpbnB1dCBzdHJpbmcuCiAgICBPZmZzZXREYXRlVGltZSBvZHQgPSBsZHQuYXRPZmZzZXQoIFpvbmVPZmZzZXQuVVRDICkgOwogICAgCiAgICAvLyBDYWxjdWxhdGUgZGVsdGEgZnJvbSBub3cuCiAgICBPZmZzZXREYXRlVGltZSBub3cgPSBPZmZzZXREYXRlVGltZS5ub3coIFpvbmVPZmZzZXQuVVRDICkgOwogICAgRHVyYXRpb24gZCA9IER1cmF0aW9uLmJldHdlZW4oIG9kdCAsIG5vdyApIDsKICAgIAogICAgLy8gRHVtcCB0byBjb25zb2xlLgogICAgU3lzdGVtLm91dC5wcmludGxuKCAiaW5wdXQ6ICIgKyBpbnB1dCApIDsKICAgIFN5c3RlbS5vdXQucHJpbnRsbiggImxkdC50b1N0cmluZygpOiAiICsgbGR0ICkgOwogICAgU3lzdGVtLm91dC5wcmludGxuKCAib2R0LnRvU3RyaW5nKCk6ICIgKyBvZHQgKSA7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oICJub3cudG9TdHJpbmcoKTogIiArIG5vdyApIDsKICAgIFN5c3RlbS5vdXQucHJpbnRsbiggImQudG9TdHJpbmcoKTogIiArIGQgKSA7CiAgICAKICAgIAoJfQp9