Я пытаюсь использовать 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