2011-09-14 62 views
0

可能重复:
How to change format of date/time?iPhone SDK日期格式

在我的节目我做的API调用得到一个日期,但收到的日期的格式不正确。它看起来像2011-07-06 00:00:00。我如何将其更改为6-july-2011

+1

该格式是正确的。它如何显示取决于你如何格式化它。 – Abizern

+0

我怎样才能以这种方式格式化..我尝试了不同的事情,但结束了空。 –

+1

您确定要将其置于固定格式而不是使用设备的区域设置吗? –

回答

2

你试试我的代码,这将帮助你,因为我成功运行。

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); 
0

试试这个代码..

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