У меня есть две строки: date1 = 3-5-2014;date2 = 4-2-2010;
Я должен преобразовать их в дату, а затем сравнить их.Я хочу тот же формат даты, что и в строках, т. Е. Дд-мм-гггг.Как это можно сделать?
NSString *string=@"03-05-2014"; NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; [dateFormatter setDateFormat:@"dd-MM-yyyy"]; NSDate *dateFromString = [dateFormatter dateFromString:string];
наслаждайся ...
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"dd-MM-yyyy"]; NSDate *date = [dateFormatter dateFromString:@"25-8-2010"]; NSLog(@"%@", date); [dateFormatter release];
Надеюсь, что это работает для вас Приветствия:)
Попробуйте с ниже
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"MM/dd/yyyy h:mm a"]; NSDate *date = [dateFormat dateFromString:dateStr]; [dateFormat release];
вот SO сообщение
Конвертировать дату NSString в NSDate
Вы можете извлечь NSDate объекты из строк, используя класс NSDateFormatter.Подробное объяснение и пример кода см. В разделе Дата форматирования в Руководстве Apple по форматированию данных.
NSDate
NSDateFormatter