/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.time.*;
import java.time.format.*;
import java.time.temporal.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
String input
= "1487615921387-0300";
String inputCount
= input.
substring ( 0 ,
13 ); // zero-based index counting. long count
= Long.
parseLong ( inputCount
); Instant instant = Instant.ofEpochMilli ( count );
String inputOffset
= input.
substring ( 13 ); ZoneOffset offset = ZoneOffset.of ( inputOffset );
OffsetDateTime odt = instant.atOffset ( offset );
System.
out.
println ( "input: " + input
); System.
out.
println ( "inputMillis: " + inputCount
); System.
out.
println ( "inputOffset: " + inputOffset
); System.
out.
println ( "count: " + count
); System.
out.
println ( "instant.toString(): " + instant
); System.
out.
println ( "odt.toString(): " + odt
);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS50aW1lLio7CmltcG9ydCBqYXZhLnRpbWUuZm9ybWF0Lio7CmltcG9ydCBqYXZhLnRpbWUudGVtcG9yYWwuKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgogICAgU3RyaW5nIGlucHV0ID0gIjE0ODc2MTU5MjEzODctMDMwMCI7CgogICAgU3RyaW5nIGlucHV0Q291bnQgPSBpbnB1dC5zdWJzdHJpbmcgKCAwICwgMTMgKTsgLy8gemVyby1iYXNlZCBpbmRleCBjb3VudGluZy4KICAgIGxvbmcgY291bnQgPSBMb25nLnBhcnNlTG9uZyAoIGlucHV0Q291bnQgKTsKICAgIEluc3RhbnQgaW5zdGFudCA9IEluc3RhbnQub2ZFcG9jaE1pbGxpICggY291bnQgKTsKCiAgICBTdHJpbmcgaW5wdXRPZmZzZXQgPSBpbnB1dC5zdWJzdHJpbmcgKCAxMyApOwogICAgWm9uZU9mZnNldCBvZmZzZXQgPSBab25lT2Zmc2V0Lm9mICggaW5wdXRPZmZzZXQgKTsKICAgIAogICAgT2Zmc2V0RGF0ZVRpbWUgb2R0ID0gaW5zdGFudC5hdE9mZnNldCAoIG9mZnNldCApOwoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4gKCAiaW5wdXQ6ICIgKyBpbnB1dCApOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbiAoICJpbnB1dE1pbGxpczogIiArIGlucHV0Q291bnQgKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4gKCAiaW5wdXRPZmZzZXQ6ICIgKyBpbnB1dE9mZnNldCApOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbiAoICJjb3VudDogIiArIGNvdW50ICk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuICggImluc3RhbnQudG9TdHJpbmcoKTogIiArIGluc3RhbnQgKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4gKCAib2R0LnRvU3RyaW5nKCk6ICIgKyBvZHQgKTsKICAgICAgICAKCX0KfQ==