Stefano Giuliani Stefano Giuliani - 20 days ago 8
iOS Question

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

Answer

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

[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
Comments