【发布时间】:2014-01-27 02:41:22
【问题描述】:
我正在解析一个 XML 文件,并试图将其转换为可在我的 iOS 应用程序中使用的数据。
我有一个名为 elementDate 的 NSMutableString
如果我读入 XML 文件并执行...。
NSLog(@"Read date: %@", elementDate):
我明白了
阅读日期:2013-12-31
这是我所期望的。但我现在需要将其转换为 NSDate
所以我声明了一个 dateFormatter
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
[dateFormatter setCalendar:calendar];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
然后我做一个
NSLog(@"Date From String: %@", [dateFormatter dateFromString:elementDate]);
结果是:
字符串的日期:(null)
我缺少什么简单的东西?
【问题讨论】:
-
NSLog(@"%u", [elementDate length]) ;显示 elementDate 的长度。 -
嗯,没有必要设置日历,但它应该不会造成任何伤害。正如 Kudo 所建议的那样,日期字符串的任一端都可能附加了一些垃圾。
标签: ios iphone objective-c nsdate nsdateformatter