ios5上的NSDateFormatter语言 - 任何其他方式使用



我有一个在iOS 4.3.5之前可以工作的代码,现在在iOS 5中不能工作了:

//Example of date I'm using: Mon, 31 Oct 2011 15:57:55 BRST
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss vvvv"];
[formatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];
NSString *dateString = [TBXML textForElement:[TBXML childElementNamed:@"pubDate" parentElement:XML]];
NSDate *data = [formatter dateFromString:dateString];
[formatter release];

现在,数据来了(null)。有人知道我做错了什么吗?

问候!

编辑:

我正在寻找nsdateformatter。h文件,我发现:

// - (id)init; // designated initializer

init被注释了,所以我不允许使用[[NSDateFormatter alloc] init]对吗?有没有其他方法来创建NSDateFormatter的实例?

你可以用initWithDateFormat: allownaturalllanguage:

初始化NSDateFormatter

NSDateFormat类参考

问题NSDateFormatter's初始化方法已弃用?

希望有帮助?

试试这个格式:

@"EEE, dd MMM yyyy HH:mm:ss vvvv"

文件在这里。

http://unicode.org/reports/tr35/tr35 - 10. - html # Date_Format_Patterns

那么在对dateString进行任何操作之前,它是什么样子的呢?

那就太好了。

相关内容

最新更新