import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
import java.util.stream.Stream;

class Main {
    public static void main(String args[]) {
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss VV", Locale.ENGLISH);
        Stream.of(
                "2022-12-29 01:16:03 GMT+08:00",
                "2022-12-29 01:16:03 UTC-08:00"
            )
            .map(s -> ZonedDateTime.parse(s, dtf))
            .forEach(System.out::println);
        ;
    }
}