Я создаю приложение, которое получает строку даты (дата во французском времени) из базы данных. после того, как я получаю строку я преобразовать его в NSDate:NSDate получить местное время
NSString *dateStr = "20/3/2016 21:00 +0000";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd/MM/yyyy HH:mm zzz"];
NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[dateFormatter setTimeZone:gmt];
self.date = [dateFormatter dateFromString:dateStr];
В self.date
я получаю (если я напечатать объект):
2016-06-10 21:00:00 +0000
Но когда я пытаюсь преобразовать его в местное время:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"HH:mm"];
NSString *time = [formatter stringFromDate:cellItem.date];
Я получаю разное время: 00:00
Любая идея, что может быть пр oblem?
Вы попробовали в другое время? Я думаю, что я помню некоторые странные преобразования часовых поясов. – vib