import java.time.OffsetDateTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
public class Main {
public static void main
(String[] args
) { String strDateTime
= "Fri 20 Apr 2018 19:56:52 GMT"; DateTimeFormatter dtfInput
= DateTimeFormatter.
ofPattern("EEE d MMM u H:m:s O",
Locale.
ENGLISH); OffsetDateTime odtGmt = OffsetDateTime.parse(strDateTime, dtfInput);
OffsetDateTime odtOffsetTwoHrs = odtGmt.withOffsetSameInstant(ZoneOffset.of("+02:00"));
System.
out.
println(odtOffsetTwoHrs
);
// Output in a custom format
DateTimeFormatter dtfOutput
= DateTimeFormatter.
ofPattern("EEE d MMM u H:m:sXXX",
Locale.
ENGLISH); System.
out.
println(odtOffsetTwoHrs.
format(dtfOutput
)); }
}
aW1wb3J0IGphdmEudGltZS5PZmZzZXREYXRlVGltZTsKaW1wb3J0IGphdmEudGltZS5ab25lT2Zmc2V0OwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5EYXRlVGltZUZvcm1hdHRlcjsKaW1wb3J0IGphdmEudXRpbC5Mb2NhbGU7CgpwdWJsaWMgY2xhc3MgTWFpbiB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJU3RyaW5nIHN0ckRhdGVUaW1lID0gIkZyaSAyMCBBcHIgMjAxOCAxOTo1Njo1MiBHTVQiOwoJCURhdGVUaW1lRm9ybWF0dGVyIGR0ZklucHV0ID0gRGF0ZVRpbWVGb3JtYXR0ZXIub2ZQYXR0ZXJuKCJFRUUgZCBNTU0gdSBIOm06cyBPIiwgTG9jYWxlLkVOR0xJU0gpOwoJCU9mZnNldERhdGVUaW1lIG9kdEdtdCA9IE9mZnNldERhdGVUaW1lLnBhcnNlKHN0ckRhdGVUaW1lLCBkdGZJbnB1dCk7CgkJT2Zmc2V0RGF0ZVRpbWUgb2R0T2Zmc2V0VHdvSHJzID0gb2R0R210LndpdGhPZmZzZXRTYW1lSW5zdGFudChab25lT2Zmc2V0Lm9mKCIrMDI6MDAiKSk7CgkJU3lzdGVtLm91dC5wcmludGxuKG9kdE9mZnNldFR3b0hycyk7CgoJCS8vIE91dHB1dCBpbiBhIGN1c3RvbSBmb3JtYXQKCQlEYXRlVGltZUZvcm1hdHRlciBkdGZPdXRwdXQgPSBEYXRlVGltZUZvcm1hdHRlci5vZlBhdHRlcm4oIkVFRSBkIE1NTSB1IEg6bTpzWFhYIiwgTG9jYWxlLkVOR0xJU0gpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihvZHRPZmZzZXRUd29IcnMuZm9ybWF0KGR0Zk91dHB1dCkpOwoJfQp9