在iphone中格式化日期

时间:2010-08-03 05:25:39

标签: iphone cocoa-touch nsdateformatter

我的约会时间是2010-08-02,即2010年8月2日,现在我想把这个显示为2010年8月8日星期一 谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

您应该查看NSDateFormatter,如果需要,请在第二个链接(最后一个列表)中使用String创建自己的格式化程序。

http://developer.apple.com/iphone/library/documentation/cocoa/reference/foundation/Classes/NSDateFormatter_Class/Reference/Reference.html

http://developer.apple.com/iphone/library/documentation/cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html

NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
[inputFormatter setDateFormat:@"yyyy-MM-dd"];
NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
[outputFormatter setDateFormat:@"EEEE',' d MMMM yyyy"];

NSDate *date = [inputFormatter dateFromString:@"2010-08-02"];
NSString *dateString = [outputFormatter stringFromDate:date];
NSLog(@"%@", dateString);

[inputFormatter release];
[outputFormatter release];