2013-09-04 4 views
0
NSString *dateString = @"13-8-06 10:53:54 +0300"; 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    // this is imporant - we set our input date format to match our input string 
    // if format doesn't match you'll get nil from your string, so be careful 
    [dateFormatter setDateFormat:@"yy-MM-dd HH:mm 'ZZ'"]; 
    NSDate *dateFromString = [[NSDate alloc] init]; 
    // voila! 
    dateFromString = [dateFormatter dateFromString:dateString]; 

dateFromString - nil. Кто-нибудь знает, какой формат я должен предоставить NSDateFormatter?NSDate to NSString возвращает nil

+0

Я также попытался уу-ММ-ДД ЧЧ: мм ZZ без любой результат –

ответ

0

Попробуйте

NSString *dateString = @"13-8-06 10:53:54 +0300"; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"dd-MM-yy HH:mm:ss ZZZ"]; 
NSDate *date =[dateFormatter dateFromString:dateString]; 
NSLog(@"%@",date); 
[dateFormatter setDateFormat:@"YYYY-MM-dd HH:mm:ss ZZZ"]; 
dateString =[dateFormatter stringFromDate:date]; 
NSLog(@"%@",dateString); 
0

Вы должны установить формат даты

@"dd-MM-yy HH:mm:ss ZZZ"
0
NSString *dateString = @"13-8-06 10:53:54 +0300"; 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"yy-M-dd HH:mm:ss Z"]; 
    NSDate *date = [dateFormatter dateFromString:dateString]; 
    NSLog(@"%@",date); 
0

Попробуйте [dateFormatter setDateFormat:@"yy-MM-dd HH:mm:ss ZZ"];

Смежные вопросы