简单的日期格式问题yyyymmdd

Mas*_*son 0 iphone formatting date objective-c ios

想知道将像"yyyymmdd"这样的字符串转换成格式为"mm-dd-yyyy"的字符串的最佳方法.尝试NSDateFormatter没有运气.任何帮助表示赞赏!

我的解决方案如下:

NSString *dateString = @"22082011;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyyMMdd"];
NSDate *date = [dateFormatter dateFromString:dateString];

[dateFormatter setDateFormat:@"MMM d, YYYY"];
dateString = [dateFormatter stringFromDate:date];
[dateFormatter release];
Run Code Online (Sandbox Code Playgroud)

Osc*_*mez 7

您首先需要解析它:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyyMMdd"];
NSDate *date = [dateFormat dateFromString:dateStr];  
Run Code Online (Sandbox Code Playgroud)

然后你可以使用这个:

[dateFormat setDateFormat:@"yyyy-MM-dd"];
NSString *myFormattedDate = [dateFormat stringFromDate:date];
Run Code Online (Sandbox Code Playgroud)