NSDateFormatter dateFromString возвращает неправильную дату [дубликат]

Я пытаюсь использовать NSDateFormatterв своем приложении, которое берет строку даты и форматирует ее в NSDate, чтобы я мог выполнять сравнения дат, однако я обнаружил, что когда я использую dateFromString и форматирую ее, дата теряет один день.

NSString *dateString = @"02-06-2012";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yyyy"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:dateString];
NSLog(@"My Date = %@", dateFromString);
[dateFormatter release];

Это выводит на консоль:

My Date = 2012-06-01 23:00:00 +0000

10
задан Monolo 30 June 2012 в 12:20
поделиться