The NSDate description method returns UTC time, which, if you are in the US eastern time zone during daylight saving time, is 4 hours later than your wall time. In other words, at 10 pm your time is 2 hours the next day at UTC.
The usual way to fix this is to use NSDateFormatter and explicitly set the time zone if necessary.
source share