But why doesn't it read in the timezone from the original string. It did, when it parsed it into a Date object, to produce the correct offset from epoch which the Date object represents (Date objects don't contain timezones, just an offset from epoch). I don't want to set the timezone, but the resultant string should simply be of the same ...