如何在iphone中将nsstring更改为nsdate格式?

Yuv*_*j.M 2 iphone nsdate nsstring

我一直在努力将nsstring转换为nsdate格式.我有一个nsstring格式的日期,如(2011-08-25 18:30:00 +0000),但我想以nsdate格式(08/26/2011)更改它.怎么改呢?有人能帮帮我吗?在此先感谢...我花了一天时间来解决这个问题,但我找不到解决方案..请帮助我的朋友....

这是我的代码,

    NSString *dateString = @"2011-08-25 18:30:00 +0000";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM/dd/yyyy"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:dateString];
NSLog(@"Converted date is %@",dateFromString);
Run Code Online (Sandbox Code Playgroud)

输出是,

         Converted date is (null)
Run Code Online (Sandbox Code Playgroud)

Yuva.M

zap*_*aph 10

NSString *dateWithInitialFormat = @"2011-08-25 18:30:00 +0000";

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];
NSDate *date = [dateFormatter dateFromString:dateWithInitialFormat];

[dateFormatter setDateFormat:@"MM/dd/yyyy"];
NSString *dateWithNewFormat = [dateFormatter stringFromDate:date];
NSLog(@"dateWithNewFormat: %@", dateWithNewFormat);
Run Code Online (Sandbox Code Playgroud)

来自NSLog:dateWithNewFormat:08/25/2011

请参见日期格式模式