0

我的日期为 2010-08-02,即 2010 年 8 月 2 日,现在我想将其显示为 2010 年 8 月 8 日星期一,
谢谢您的帮助

4

1 回答 1

1

你应该看看 NSDateFormatter ,如果需要的话,从第二个链接(最后一个列表)中的字符串创建你自己的格式化程序。

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];
于 2010-08-03T05:35:02.593 回答