La chaîne d'entrée est '20100908041312'Conversion Adobe PDF Date de chaîne à NSDate
le format est année, mois, jour, heures, minutes, secondes, le fuseau horaire
et j'ai ben essayé de le convertir à un NSDate avec ceci: @"yyyyMMddHHmmsszz"
Mais NSDate est nul, tout le monde voit ce que je fais mal?
-(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;
}
EDIT: son fuseau horaire casser
EDIT2: @"yyyyMMddHHmmssTZD"
il cesse de revenir à zéro, mais dosnt choisir le fuseau horaire correctement
EDIT3: Ce fut le code I Used à la fin. ..i trouvé que le format change de PDF en PDF de sorte que le code traite des variations que j'ai trouvé, dans certains cas ce wont extrait le fuseau horaire correctement.
-(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! J'ai fait toutes ces recherches pour rien! :) –
il a été apprécié de toute façon :) –