Turns out an ISO format string date is initialized to UTC, but any other format is initialized to local time zone. Very confusing.