NSDate из NSString показывает предыдущий день

У меня есть простой NSDate из NSString, как показано ниже.

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
                    [dateFormatter setDateFormat:@"yyyy-MM-dd"];
                    issueDatabase.album_date = [dateFormatter dateFromString:albumXML.album_date];

но по какой-то причине я получаю предыдущий день вместо текущего, например, если мой

AlbumXML.album_date равно 2011-09-01 Я получаю следующее, хранящееся в моей базе данных 2011-08-31


person Rouslan Karimov    schedule 10.10.2011    source источник


Ответы (1)


Вам нужно установить часовой пояс для вашего dateFormatter:

[dateFormatter setTimeZone:[NSTimeZone defaultTimeZone]];

Если вы этого не сделаете, вы, вероятно, получаете часовой пояс по Гринвичу, который может появиться в прошлом в зависимости от того, где вы находитесь на планете...

person Philippe    schedule 27.10.2011