This snippet of code always parses the date into the current timezone, and not into the timezone in the string being parsed. It outputs: whereas I expect: Any ideas what I’m doing wrong? Answer OK, further Googling gave me the answer to my own question: use withOffsetParsed(), as so: This works.