【发布时间】:2011-06-27 07:55:27
【问题描述】:
我正在尝试将 xml 中的日期字符串解析为 iPhone 应用程序中的 NSDate 对象
我知道这之前一定有人问过,但是,我相信我的语法是正确的,但它不起作用。我的代码有问题吗?
我需要解析的日期字符串是:
2011-01-21T12:26:47-05:00
我用来解析它的代码是:
self.dateFormatter = [[NSDateFormatter alloc] init];
[self.dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
[self.dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]];
[self.dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"];
...
else if([elementName isEqualToString:kUpdated]){
self.currentQuestion.updated = [self.dateFormatter dateFromString:self.currentParsedCharacterData ];
}
非常感谢任何帮助。谢谢!
**基于来自 theChrisKent 的链接参考,我修复了这样的问题:
else if([elementName isEqualToString:kLastOnDeck]){
NSString *dateStr = self.currentParsedCharacterData;
// we need to strip out the single colon
dateStr = [dateStr stringByReplacingOccurrencesOfString:@":"
withString:@""
options:0
range:NSMakeRange([dateStr length] - 5,5)];
self.currentQuestion.lastOnDeck = [dateFormatter dateFromString:dateStr];
}
【问题讨论】:
标签: iphone objective-c ios nsdate nsdateformatter