2012-12-05 23 views
-4

我必须格式化日期字符串:周二2012如何以不同样式格式化日期?

12月4日为这种格式:

2012年12月4日

即时通讯使用此代码,但我不知道其中正确的setDateFormat字符串应该用来获得所需的结果。

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"dddd d M YYYY"]; 
NSDate *date = [dateFormat dateFromString:tempDate]; 

请帮

+0

可能重复的[在目标C中转换日期格式](http://stackoverflow.com/questions/6724180/converting-a-date-format-in-objective-c) –

回答

1

使用以下代码完成任务!

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
    [dateFormat setDateFormat:@"EEEE d MMMM yyyy"]; 
    NSDate *date = [dateFormat dateFromString:tempDate]; 

    // Converts date object to desired output format 
    [dateFormat setDateFormat:@"YYYY-MM-dd"]; 
    NSString* formattedDateStr = [dateFormat stringFromDate:date];