iPhone SDK日期格式

iPhone SDK日期格式,iphone,ios,date,Iphone,Ios,Date,可能重复: 在我的程序中,我正在进行API调用以获取日期,但收到的日期的格式不正确。它看起来像2011-07-06 00:00:00。如何将其更改为2011年7月6日?请尝试此代码 NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; [formatter setDateFormat:@"dd-MMM-YYYY"]; NSString *dateStr = [formatter stringFrom

可能重复:

在我的程序中,我正在进行API调用以获取日期,但收到的日期的格式不正确。它看起来像
2011-07-06 00:00:00
。如何将其更改为2011年7月6日?

请尝试此代码

NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"dd-MMM-YYYY"];
NSString *dateStr = [formatter stringFromDate:[NSDate date]];

您可以尝试我的代码,它将帮助您,因为我已成功运行

    NSString *dateStr = @"2011-07-06 00:00:00";
    NSDateFormatter *dtF = [[NSDateFormatter alloc] init];
    [dtF setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
    NSDate *d = [dtF dateFromString:dateStr];
    NSDateFormatter *dateFormatStr = [[NSDateFormatter alloc] init];
    [dateFormatStr setDateFormat:@"d-MMM-yyyy"];
    NSString *strDate = [dateFormatStr stringFromDate:d];   
    NSLog(@"%@",strDate);

这种格式是正确的。它的显示方式取决于您如何设置格式。我如何才能以这种方式设置格式。。我尝试了不同的方法,但结果为空。您确定要将其设置为固定格式,而不是使用设备的区域设置吗?