輸入字符串爲「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