NSDateFormatter дает другое время вывода / неверное (GMT?) Время - PullRequest
1 голос
/ 18 сентября 2011

Я попытался установить часовой пояс и локаль NSDateFormatter, но я не могу заставить что-либо работать. Вот код

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM/dd/yyyy hh:mm:ss"];
NSString *myFireDateString=[@"9/17/11" stringByAppendingString:@" 09:00:00"];
NSDate *myFireDate = [dateFormat dateFromString:myFireDateString];  
NSLog(@"The datestring is is %@",myFireDateString);
NSLog(@"The formatted date is %@",myFireDate);

Вот вывод:

Дата: 17.09.11 09: 00: 00

Дата в формате: 2011-09-17 13: 00: 00

1 Ответ

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

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

[dateFormatter setTimeZone:[NSTimeZone defaultTimeZone];

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

...