2013-12-12 21 views
-1

您好像從「2013-11-18T13:21:51」格式的服務器獲取日期,並嘗試設置日期格式以從字符串獲取日期,但它始終顯示爲空。從服務器中的字符串轉換日期

-(NSString*)convertStringToDate:(NSString*)fromdate 
{ 

    // CreatedDateTime = "2013-11-18T13:21:51"; 

    NSDateFormatter * formatter = [[NSDateFormatter alloc] init]; 
    [formatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; 
    [formatter setLocale:[NSLocale systemLocale]]; 
    [formatter setDateFormat:@"YYYY-MM-ddTHH:mm:ss"]; 

    NSDate * from = [formatter dateFromString:fromdate]; 

    NSLog(@"date %@ ",from);  

    NSDateFormatter* df = [[NSDateFormatter alloc]init]; 
    [formatter setLocale:[NSLocale systemLocale]]; 
    [df setDateFormat:@"HH:mm"]; 

    NSLog(@"date string %@ ",[df stringFromDate:from]); 

    return [NSString stringWithFormat:@"%@",[df stringFromDate:from]]; 
} 

請糾正我在哪裏做錯了。

回答

2

替換

[formatter setDateFormat:@"YYYY-MM-ddTHH:mm:ss"];

隨着

[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"]; 
+0

這是不正確。這是錯誤的年份格式。 – rmaddy

+0

@rmaddy糾正。最初是以yyyy寫的,但是再次換成YYYY,因爲他可能需要以周爲基準的日曆年。 –