我想更改日期格式。但我不知道如何提供输入格式
`Thu,2010年12月2日00:28:56 -0500'我使用日期格式化程序用于用户自定义格式
NSString *inputString = @"Thu, 2 Dec 2010 00:28:56 -0500";
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
[inputFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss z"];
NSDate *inputDate = [inputFormatter dateFromString:inputString];
NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
[outputFormatter setDateFormat:@"EEE. MMM. d, yyyy"];
NSString *outputDate = [outputFormatter stringFromDate:inputDate];
mylabel.text = outputDate;
但日期不显示
请给我解决方案
答案 0 :(得分:1)
您在编辑问题之前向我们展示的格式字符串是正确的。唯一缺少的是,如果您希望它识别英文月份和日期名称,您需要将日期格式化程序的语言环境设置为英语:
[inputFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];