NSDate от NSString, показывает предыдущий день - PullRequest
0 голосов
/ 10 октября 2011

У меня есть 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

1 Ответ

0 голосов
/ 27 октября 2011

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

[dateFormatter setTimeZone:[NSTimeZone defaultTimeZone]];

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

...