Search code examples
objective-ciosnsdatensdateformatter

Why NSDate from string has one day less?


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


Solution

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

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