NSDictionary对象为NSDate

时间:2012-08-27 10:14:09

标签: xcode nsstring nsdate nsdictionary

我需要有关此问题的帮助。

我会将按键获得的NSString对象从NSMutableDictionary转换为NSDate

这是字典中的对象

[elemento objectForKey:@"data"]

以下是整个代码:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    // Time format for the string value
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss +0000"];

NSDate *date = [dateFormatter dateFromString:[elemento objectForKey:@"data"]];
NSLog(@"date => %@", date);

[dateFormatter setDateFormat:@"d MMM yyyy HH:mm:ss Z"];
NSString *dateStr = [dateFormatter stringFromDate:date];

NSLog(@"date modded => %@", dateStr);

` 但是从控制台我得到了这样的消息:

2012-08-27 11:51:31.961 iRSSReader[2319:c07] date from dictionary => Thu, 03 May 2012 16:55:02 +0000

2012-08-27 11:51:31.962 iRSSReader[2319:c07] date => (null)
2012-08-27 11:51:31.962 iRSSReader[2319:c07] date modded => (null)

如果我尝试使用NSString值,而不是NSDictionary值,例如

NSString *dateStr = @"Thu, 03 May 2012 16:55:02 +0000"

它工作正常。

提前致谢

1 个答案:

答案 0 :(得分:0)

可能 elemento 不包含关键字“数据” - > [elemento objectForKey:@“data”]是 nil