Как я могу преобразовать строку в дату? - PullRequest
4 голосов
/ 05 апреля 2011

У меня есть две строки: date1 = 3-5-2014;date2 = 4-2-2010;

Я должен преобразовать их в дату, а затем сравнить их.Я хочу тот же формат даты, что и в строках, т. Е. Дд-мм-гггг.Как это можно сделать?

Ответы [ 4 ]

4 голосов
/ 05 апреля 2011
NSString *string=@"03-05-2014";
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"dd-MM-yyyy"];
NSDate *dateFromString = [dateFormatter dateFromString:string];

наслаждайся ...

2 голосов
/ 05 апреля 2011
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"dd-MM-yyyy"];
    NSDate *date = [dateFormatter dateFromString:@"25-8-2010"];
    NSLog(@"%@", date);
    [dateFormatter release];

Надеюсь, что это работает для вас
Приветствия:)

2 голосов
/ 05 апреля 2011

Попробуйте с ниже

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM/dd/yyyy h:mm a"];
NSDate *date = [dateFormat dateFromString:dateStr];
[dateFormat release];

вот SO сообщение

Конвертировать дату NSString в NSDate

2 голосов
/ 05 апреля 2011

Вы можете извлечь NSDate объекты из строк, используя класс NSDateFormatter.Подробное объяснение и пример кода см. В разделе Дата форматирования в Руководстве Apple по форматированию данных.

...