import java.time.Year;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeFormatterBuilder;
import java.time.temporal.ChronoField;
import java.util.Locale;
 
public class Main {
    public static void main
(String[] args
) {         DateTimeFormatter dtf = new DateTimeFormatterBuilder()
                .optionalStart()
                .appendPattern("EEEE, dd MMM uuuu HH:mm:ss '('VV')'")
                .optionalEnd()
                .optionalStart()
                .parseDefaulting(ChronoField.YEAR, Year.now().getValue())
                .appendPattern("MM/dd '('EEE')', HH:mm VV")
                .optionalEnd()
 
        ZonedDateTime zdt1 = ZonedDateTime.parse("Wednesday, 30 Nov 2022 10:30:00 (UTC)", dtf);
        ZonedDateTime zdt2 = ZonedDateTime.parse("12/08 (Thu), 10:00 GMT", dtf);
 
 
        // Formatted output
        DateTimeFormatter formatter 
= DateTimeFormatter.
ofPattern("uuuu/MM/dd HH:mm:ss z", 
Locale.
ENGLISH);        System.
out.
println(zdt1.
format(formatter
));         System.
out.
println(zdt2.
format(formatter
));     }
}
				aW1wb3J0IGphdmEudGltZS5ZZWFyOwppbXBvcnQgamF2YS50aW1lLlpvbmVkRGF0ZVRpbWU7CmltcG9ydCBqYXZhLnRpbWUuZm9ybWF0LkRhdGVUaW1lRm9ybWF0dGVyOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5EYXRlVGltZUZvcm1hdHRlckJ1aWxkZXI7CmltcG9ydCBqYXZhLnRpbWUudGVtcG9yYWwuQ2hyb25vRmllbGQ7CmltcG9ydCBqYXZhLnV0aWwuTG9jYWxlOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIERhdGVUaW1lRm9ybWF0dGVyIGR0ZiA9IG5ldyBEYXRlVGltZUZvcm1hdHRlckJ1aWxkZXIoKQogICAgICAgICAgICAgICAgLm9wdGlvbmFsU3RhcnQoKQogICAgICAgICAgICAgICAgLmFwcGVuZFBhdHRlcm4oIkVFRUUsIGRkIE1NTSB1dXV1IEhIOm1tOnNzICcoJ1ZWJyknIikKICAgICAgICAgICAgICAgIC5vcHRpb25hbEVuZCgpCiAgICAgICAgICAgICAgICAub3B0aW9uYWxTdGFydCgpCiAgICAgICAgICAgICAgICAucGFyc2VEZWZhdWx0aW5nKENocm9ub0ZpZWxkLllFQVIsIFllYXIubm93KCkuZ2V0VmFsdWUoKSkKICAgICAgICAgICAgICAgIC5hcHBlbmRQYXR0ZXJuKCJNTS9kZCAnKCdFRUUnKScsIEhIOm1tIFZWIikKICAgICAgICAgICAgICAgIC5vcHRpb25hbEVuZCgpCiAgICAgICAgICAgICAgICAudG9Gb3JtYXR0ZXIoTG9jYWxlLkVOR0xJU0gpOwoKICAgICAgICBab25lZERhdGVUaW1lIHpkdDEgPSBab25lZERhdGVUaW1lLnBhcnNlKCJXZWRuZXNkYXksIDMwIE5vdiAyMDIyIDEwOjMwOjAwIChVVEMpIiwgZHRmKTsKICAgICAgICBab25lZERhdGVUaW1lIHpkdDIgPSBab25lZERhdGVUaW1lLnBhcnNlKCIxMi8wOCAoVGh1KSwgMTA6MDAgR01UIiwgZHRmKTsKCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHpkdDEpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbih6ZHQyKTsKCiAgICAgICAgLy8gRm9ybWF0dGVkIG91dHB1dAogICAgICAgIERhdGVUaW1lRm9ybWF0dGVyIGZvcm1hdHRlciA9IERhdGVUaW1lRm9ybWF0dGVyLm9mUGF0dGVybigidXV1dS9NTS9kZCBISDptbTpzcyB6IiwgTG9jYWxlLkVOR0xJU0gpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbih6ZHQxLmZvcm1hdChmb3JtYXR0ZXIpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oemR0Mi5mb3JtYXQoZm9ybWF0dGVyKSk7CiAgICB9Cn0=