2016-08-04 63 views
-2

我试图写它把来自这在2016-08-04T00:00:01.000Z格式的服务器返回日期的方法服务器响应。我的方法定义如下:NSDateFormatter格式化的“MMM DD YYYY”格式

- (NSString *)convertDate:(NSString *)dateString 
{ 
    NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; 
    dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZZZZ"; 
    NSDate *yourDate = [dateFormatter dateFromString:dateString]; 
    dateFormatter.dateFormat = @"MMM dd yyyy"; 
    NSLog(@"%@",[dateFormatter stringFromDate:yourDate]); 
    NSString *str = [dateFormatter stringFromDate:yourDate]; 
    return str; 
} 

我一直有问题NSDateFormatter,有人可以帮助我。我想要的方法返回字符串,如Aug 04, 2016。 在此先感谢。

回答

-1

试试这个

- (NSString *)convertDate:(NSString *)dateString 
{ 
    NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; 
    dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZZZZ"; 
    NSDate *yourDate = [dateFormatter dateFromString:dateString]; 
    dateFormatter.dateFormat = @"MMM dd, yyyy"; 
    NSLog(@"%@",[dateFormatter stringFromDate:yourDate]); 
    NSString *str = [dateFormatter stringFromDate:yourDate]; 
    return str; 
} 
+0

忘记','我在日志中得到一个空值。 – TKutal

-1

使用这种格式@"yyyy-MM-dd'T'HH:mm:ss.sssZ"

1

请使用下面的代码使用 “YYYY-MM-dd'T'HH:MM:ss.SSSZ” 而不是@” yyyy-MM-dd'T'HH:mm:ssZZZZ“

- (NSString *)convertDate:(NSString *)dateString 
{ 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"]; 
    NSDate *date = [dateFormatter dateFromString:dateString]; 
    dateFormatter.dateFormat = @"MMM dd ,yyyy"; 
    NSLog(@"%@",[dateFormatter stringFromDate:date]); 
    NSString *str = [dateFormatter stringFromDate:date]; 
    return str; 
} 
相关问题