You should set the NSDateComponents
' timeZone
too:
dateComps.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"EST"];
It's important to create the NSDate
with the correct timezone, because it represents a second in time, and have no awareness of timezones.