输入字符串为“20100908041312”转换的Adobe PDF日期字符串的NSDate
格式是年,月,日,时,分,秒,时区
,我已经奔试图将其转换以NSDate与此:@"yyyyMMddHHmmsszz"
但NSDate是零,任何人看到我做错了什么?
-(NSDate*)convertPDFDateStringAsDate:(NSString*) _string{
//20100908041312
//year month day Hours minutes seconds and time zone
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyyMMddHHmmsszz"];
NSDate *date = [dateFormat dateFromString:_string];
//date is nil...
[dateFormat release];
return date;
}
编辑:其时区打破它
EDIT2:@"yyyyMMddHHmmssTZD"
停止它返回nil,但dosnt挑时间区域中正确
EDIT3:这是我最终使用的代码。 ..i发现格式从PDF更改为PDF,因此代码处理我发现的变化,在某些情况下,此不会正确提取时区。
-(NSDate*)convertPDFDateStringAsDate:(NSString*) _string{
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
NSString * formatCheck = [_string substringToIndex:2];
if(![formatCheck isEqualToString:@"D:"])
{
NSLog(@"ERROR: Date String wasnt in expected format");
return nil;//return [NSDate date];
}
NSString * extract = [_string substringFromIndex:2];
//NSLog(@"DATESTRING:'%@'",extract);NSLog(@"DATELENGTH:%i",[extract length]);
if([extract length]>14)
{
[dateFormat setDateFormat:@"yyyyMMddHHmmssTZD"];
}
else
{
[dateFormat setDateFormat:@"yyyyMMddHHmmss"];
}
NSDate * date = [dateFormat dateFromString:extract];
[dateFormat release];
return date ;
}
D'oh!我没有做任何研究! :) – 2010-11-29 12:03:37
无论如何,这是非常感谢:) – 2010-11-29 12:09:11