2016-06-13 122 views
-4

我按照stackOverflow的答案和寫一個代碼,但我不知道發生了什麼,它不會工作。任何人都可以爲我解決它。我使用愚蠢的代碼....如何使用格式化程序將字符串日期轉換爲nsdate?

 NSMutableArray *movieDate; 
    NSArray *temp1 = [_dicUpcomingMovie objectForKey:@"results"]; 
    for (NSDictionary *temp2 in temp1) 
    { 
     NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; 

     NSString *datestring = [temp2 valueForKey:@"release_date"]; 
     //NSDate *myDate = [[NSDate alloc]init]; 
     [formatter setDateFormat:@"dd MMM,YYYY"]; 
     NSDate *date = [formatter dateFromString:datestring]; 
     NSLog(@"%@",date); 
     [movieDate addObject:date]; 
     NSLog(@"%@",movieDate); 
    } 

所以這就是它。上面的代碼是不工作的myDate對象仍然沒有

+0

你是什麼日期格式,請打印數組或字典的數據? –

+0

我猜'datetring'和dateFormat('dd MMM,YYY')不匹配(這是最好的猜測,但你沒有給出樣本)。另外,避免每次在循環中執行'NSDateFormatter'對象的alloc/init。首先它非常耗費,並且每次都使用相同的功能。 – Larme

+0

打印日期fromat –

回答

0

我相信datestring不符合您指定的格式。有關完整示例,請參閱NSDateFormatter

-1

試試這個,

NSMutableArray *movieDate; 
    NSArray *temp1 = [_dicUpcomingMovie objectForKey:@"results"]; 
    for (NSDictionary *temp2 in temp1) 
    { 
     NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; 

     NSString *datestring = [temp2 valueForKey:@"release_date"]; 
     //NSDate *myDate = [[NSDate alloc]init]; 
     [formatter setDateFormat:@"dd MM,YYYY"]; 
     NSDate *date = [formatter dateFromString:datestring]; 
     NSLog(@"%@",date); 
     [movieDate addObject:date]; 
     NSLog(@"%@",movieDate); 
    } 
+0

告訴我密鑰發佈日期的格式date_date – Sunny

0
NSMutableArray *movieDate=[[NSMutableArray alloc]init];; 
    NSArray *temp1 = [_dicUpcomingMovie objectForKey:@"results"]; 
    NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; 
    for (int i=0 ;i<temp1.count;i++) 
    { 


    NSString *datestring = [[temp1 objectatindex:i]valueForKey:@"release_date"]; 

    [serverFormatter setTimeZone:[NSTimeZone localTimeZone]]; 
    [serverFormatter setDateFormat:@"dd,MMM,YYYY"]; 
    NSDate *date = [serverFormatter dateFromString:dateString1]; 

    [movieDate addObject:date]; 

} 
    NSLog(@"%@",movieDate); 
+0

使用它它會工作 –

+0

它不會工作,因爲你不知道字符串日期格式! – tbilopavlovic

+0

他可以知道格式,並且在他的問題中發佈了相同的格式,如果它不起作用,他必須根據他的要求更改日期格式。這就是他 –

相關問題