Since this time does not exist in your time zone by default - it was daylight saving time, and the time jumped from 2:00 to 3:00 in the morning, so that morning was not 2:46.: P
Since you parsed UTC, set the time zone of the SimpleDateFormat instance to UTC as follows:
f.setTimeZone(TimeZone.getTimeZone("UTC"));
and your problem will disappear.
andrewdotn
source share