NSString в NSDate конвертировать - PullRequest
0 голосов
/ 25 января 2012

У меня есть строка с датой:

2012-05-25

и я хочу преобразовать эту строку в NSDate:

NSString *birthday = /*2012-05-25*/;

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"YYYY-MM-DD"];


NSDate *dateFromString = [dateFormatter dateFromString:birthday];

и в dateFromString я получаю сегодняшнюю дату.

Ответы [ 2 ]

2 голосов
/ 25 января 2012

Это работает:

NSString *birthday = @"2012-05-25";     
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];        
NSDate *dateFromString = [dateFormatter dateFromString:birthday];
NSLog(@"%@", dateFromString);

Выходы:

2012-01-25 11: 36: 38,157 dsv [2679: 903] 2012-05-25 00:00: 00 + 0200

Подробную информацию см. В Руководстве Apple .

0 голосов
/ 06 января 2013

Надеюсь, это поможет вам.попробуйте это

 - (NSDate*) dateFromString:(NSString*)aStr
    {

        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
        [dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]];

        [dateFormatter setDateFormat:@"MM/dd/yyyy HH:mm:ss a"];
        [dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];

        NSLog(@"%@", aStr);
        NSDate   *aDate = [dateFormatter dateFromString:aStr];
        [dateFormatter release];
        return aDate;
    }
...