Why NSDate from string has one day less?

ios, nsdate, nsdateformatter, objective-c

Solution

You have problems with time zone and it can be solved by adding this line of code:

formatter.timeZone = [NSTimeZone timeZoneWithName:@"GMT"];

Problem

if I try: ``` NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyyMMdd"]; ``` and ``` [formatter dateFromString:@"20120423"]; ``` My new NSDate object will be: 2012 04 22. Why one day less? Thank

Original source