import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
public class Main {
public static void main
(String[] args
) { String strDateTime
= "Tue Jan 03 00:00:00 MSK 2006"; String formatted
= formatDateTimeStringTo
(strDateTime,
"yyyyMMdd",
Locale.
ENGLISH);
System.
out.
println("opDate: " + strDateTime
); System.
out.
println("date: " + formatted
); }
DateTimeFormatter parser = DateTimeFormatter.ofPattern("EEE MMM d H:m:s zzz u", locale);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(targetFormat, locale);
ZonedDateTime zdt = ZonedDateTime.parse(strDateTime, parser);
// System.out.println(zdt); // 2006-01-03T00:00+03:00[Europe/Moscow]
return zdt.format(formatter);
}
}
aW1wb3J0IGphdmEudGltZS5ab25lZERhdGVUaW1lOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5EYXRlVGltZUZvcm1hdHRlcjsKaW1wb3J0IGphdmEudXRpbC5Mb2NhbGU7CgpwdWJsaWMgY2xhc3MgTWFpbiB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJU3RyaW5nIHN0ckRhdGVUaW1lID0gIlR1ZSBKYW4gMDMgMDA6MDA6MDAgTVNLIDIwMDYiOwoJCVN0cmluZyBmb3JtYXR0ZWQgPSBmb3JtYXREYXRlVGltZVN0cmluZ1RvKHN0ckRhdGVUaW1lLCAieXl5eU1NZGQiLCBMb2NhbGUuRU5HTElTSCk7CgoJCVN5c3RlbS5vdXQucHJpbnRsbigib3BEYXRlOiAiICsgc3RyRGF0ZVRpbWUpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigiZGF0ZTogIiArIGZvcm1hdHRlZCk7Cgl9CgoJcHVibGljIHN0YXRpYyBTdHJpbmcgZm9ybWF0RGF0ZVRpbWVTdHJpbmdUbyhTdHJpbmcgc3RyRGF0ZVRpbWUsIFN0cmluZyB0YXJnZXRGb3JtYXQsIExvY2FsZSBsb2NhbGUpIHsKCQlEYXRlVGltZUZvcm1hdHRlciBwYXJzZXIgPSBEYXRlVGltZUZvcm1hdHRlci5vZlBhdHRlcm4oIkVFRSBNTU0gZCBIOm06cyB6enogdSIsIGxvY2FsZSk7CgkJRGF0ZVRpbWVGb3JtYXR0ZXIgZm9ybWF0dGVyID0gRGF0ZVRpbWVGb3JtYXR0ZXIub2ZQYXR0ZXJuKHRhcmdldEZvcm1hdCwgbG9jYWxlKTsKCQlab25lZERhdGVUaW1lIHpkdCA9IFpvbmVkRGF0ZVRpbWUucGFyc2Uoc3RyRGF0ZVRpbWUsIHBhcnNlcik7CgkJLy8gU3lzdGVtLm91dC5wcmludGxuKHpkdCk7IC8vIDIwMDYtMDEtMDNUMDA6MDArMDM6MDBbRXVyb3BlL01vc2Nvd10KCQlyZXR1cm4gemR0LmZvcm1hdChmb3JtYXR0ZXIpOwoJfQp9