Я пытаюсь преобразовать дату в строковом формате в NSDate, однако результат, похоже, вычитает час из прошедшего времени. Есть идеи почему?
-(NSDate *) convertStringToDate:(NSString *)theString {
//init formatter
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
//setup the formatter
[dateFormat setDateFormat:@"dd-MM-yyyy HH:mm"];
[dateFormat setTimeZone:[NSTimeZone localTimeZone]];
//cast the date from the string
NSDate *date = [dateFormat dateFromString:theString];
[dateFormat release];
return date;
}
это тестовый звонок:
NSDate *testDate = [self convertStringToDate:@"28-03-2012 11:46"];
NSLog(@"converted test date - %@", testDate);
я получаю вывод (это за час до времени, которое я указал в качестве аргумента):
converted test date - 2012-03-28 10:46:00 +0000
любая помощь, как я могу изменить часовой пояс, будет оценена.