dateformatter问题?

时间:2010-12-04 11:13:15

标签: iphone nsdateformatter

我想更改日期格式。但我不知道如何提供输入格式

`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;

但日期不显示

请给我解决方案

1 个答案:

答案 0 :(得分:1)

您在编辑问题之前向我们展示的格式字符串是正确的。唯一缺少的是,如果您希望它识别英文月份和日期名称,您需要将日期格式化程序的语言环境设置为英语:

[inputFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];