NSDate от NSString - PullRequest
       2

NSDate от NSString

1 голос
/ 03 января 2011

Мне нужно преобразовать строку в формате «2 января 2011 11:38 утра» в соответствующую дату NSD.Я использовал следующий код для преобразования строки в дату.

+ (NSDate *) dateFromString: (NSString *) dateString {      

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
    NSDate *dateFromString = [dateFormatter dateFromString:dateString];
    [dateFormatter release];
    return dateFromString; 
}  

, но он возвращает ноль.Может ли кто-нибудь помочь мне с этим?

Ответы [ 3 ]

0 голосов
/ 05 января 2011
+ (NSDate *) dateFromString: (NSString *) dateString 
{       
    NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
    [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
    NSDate *dateFromString = [dateFormatter dateFromString:dateString];
    return dateFromString; 
}  
0 голосов
/ 05 января 2011
+(NSDate *)dateFromString:(NSString *)dateString 
{
    NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
    [dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]];
    [dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss zzzz"];
    NSDate *date = [dateFormatter dateFromString:dateString];

    return date;
}
0 голосов
/ 05 января 2011

Ты должен сделать так NSDate * dateFromString = [[dateFormatter dateFromString: dateString] сохранить]; и в ответном заявлении return [dateFromString autorelease];

или вместо [релиз dateFormatter]; ты должен использовать [dateFormatter autorelease];

...