0

可能重复:
将 NSString 转换为 NSDate(然后再返回)

我仍然是 obj-C/iOS 开发的初学者...我创建了一个包含 a 的类NSDate *date,并从 XML 文件中获取数据。所以我想做这样的事情:

[myItem setDate:[NSDate dateWithString:xmlDate]];

我得到错误:

选择器“dateWithString:”没有已知的类方法

最好的方法是什么?谢谢

4

3 回答 3

4

你需要一个NSDateFormatter。有关更多详细信息,请参阅上一个问题上一个问题上一个问题或只是Apple Date Formatter 指南

并且请记住在发布之前搜索重复的问题。

于 2012-05-22T21:26:13.520 回答
2

我建议您为此使用一个NSDateFormatter实例:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
// set the appropriate format in this string
[dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss Z"];
NSDate *date = [dateFormatter dateFromString:xmlDate];
[dateFormatter release];
于 2012-05-22T21:27:10.517 回答
1

要从 a 制作NSDate对象,NSString您应该使用NSDateFormatter. 更多信息可以在 Apple 的网站上找到:

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html

希望能帮助到你

于 2012-05-22T21:26:07.440 回答