Perhaps this is a fringe requirement, as it was really tricky to find a solution which worked..
I had a zoom meeting which had
"timezone": "Europe/Berlin", "created_at": "2020-11-20T19:35:22Z",
I wanted a Java Date which, which, when inspected or output (SimpleDateFormat) would look like created_at + timezone's offset.
Given that I'm in a different timezone to Berlin, most the routes I tried were doing adjustments of sorts based on the system date which I could not get around.
After much pain, I ended up with this method (Made less generic for the sake of this post). I hope this helps someone, and if there was a much less hacky solution, I'd love to know :)