/* 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
{
{
OffsetDateTime odt = OffsetDateTime.parse(
"2018-12-04T22:22:01+1000" ,
DateTimeFormatter.ofPattern( "uuuu-MM-dd'T'HH:mm:ssX" )
)
;
System.
out.
println( "odt.toString(): " + odt
) ;
Instant instant = odt.toInstant() ;
System.
out.
println( "instant.toString(): " + instant
) ;
ZoneId z = ZoneId.of( "Europe/Paris" ) ;
ZonedDateTime zdt = instant.atZone( z ) ;
System.
out.
println( "zdt.toString(): " + zdt
) ;
OffsetDateTime.parse(
"2018-12-04T22:22:01+1000" ,
DateTimeFormatter.ofPattern( "uuuu-MM-dd'T'HH:mm:ssX" )
)
.toInstant() // Adjust into UTC.
.atZone(
ZoneId.of( "Europe/Brussels" )
)
.toString()
);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS50aW1lLiogOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC4qIDsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgpPZmZzZXREYXRlVGltZSBvZHQgPSBPZmZzZXREYXRlVGltZS5wYXJzZSggCiAgICAgICAgIjIwMTgtMTItMDRUMjI6MjI6MDErMTAwMCIgLCAKICAgICAgICBEYXRlVGltZUZvcm1hdHRlci5vZlBhdHRlcm4oICJ1dXV1LU1NLWRkJ1QnSEg6bW06c3NYIiApCiAgICApCjsKClN5c3RlbS5vdXQucHJpbnRsbiggIm9kdC50b1N0cmluZygpOiAiICsgb2R0ICkgOwoKSW5zdGFudCBpbnN0YW50ID0gb2R0LnRvSW5zdGFudCgpIDsKClN5c3RlbS5vdXQucHJpbnRsbiggImluc3RhbnQudG9TdHJpbmcoKTogIiArIGluc3RhbnQgKSA7Cgpab25lSWQgeiA9IFpvbmVJZC5vZiggIkV1cm9wZS9QYXJpcyIgKSA7ClpvbmVkRGF0ZVRpbWUgemR0ID0gaW5zdGFudC5hdFpvbmUoIHogKSA7CgpTeXN0ZW0ub3V0LnByaW50bG4oICJ6ZHQudG9TdHJpbmcoKTogIiArIHpkdCApIDsKClN5c3RlbS5vdXQucHJpbnRsbigKCQoJT2Zmc2V0RGF0ZVRpbWUucGFyc2UoIAogICAgICAgICIyMDE4LTEyLTA0VDIyOjIyOjAxKzEwMDAiICwgCiAgICAgICAgRGF0ZVRpbWVGb3JtYXR0ZXIub2ZQYXR0ZXJuKCAidXV1dS1NTS1kZCdUJ0hIOm1tOnNzWCIgKQogICAgKQogICAgLnRvSW5zdGFudCgpICAgICAgICAgICAgICAgICAgIC8vIEFkanVzdCBpbnRvIFVUQy4KICAgIC5hdFpvbmUoCiAgICAgICAgWm9uZUlkLm9mKCAiRXVyb3BlL0JydXNzZWxzIiApIAogICAgKQogICAgLnRvU3RyaW5nKCkKICAgIAopOwoJfQp9