Quelle est la différence exacte entre 'YYYY' et 'yyyy'. J'ai lu dans ce lien Il stipule que
Une erreur fréquente consiste à utiliser YYYY. YYYY indique l'année civile. alors que YYYY spécifie l'année (de la "semaine de l'année"). année-semaine. Dans la plupart des cas, aaaa et YYYY donnent le même Dans la plupart des cas, aaaa et YYYY donnent le même nombre, mais ils peuvent être différents. [ ] année civile.
Mais lorsque j'essaie d'utiliser
NSString *stringDate = @"Feb 28, 2013 05:30pm";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMM dd, yyyy hh:mma"];
NSDate *date=[dateFormatter dateFromString:stringDate];
NSLog(@"Date 1 : %@",date); //2013-02-28 12:00:00 +0000
NSString *stringDatee = @"Feb 28, 2013 05:30pm";
NSDateFormatter *dateFormatterr = [[NSDateFormatter alloc] init];
[dateFormatterr setDateFormat:@"MMM dd, YYYY hh:mma"];
NSDate *datee=[dateFormatterr dateFromString:stringDatee];
NSLog(@"Date 2 : %@",datee); //2013-01-05 12:00:00 +0000
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMM dd, YYYY hh:mma"];
NSString *dateString = [dateFormat stringFromDate:datee];
NSLog(@"date 3 : %@", dateString); //Jan 05, 2013 05:30PM
Comme ici, le résultat est date
y datee
Mais pourquoi les résultats de la date 2 et de la date 3 sont-ils différents ? Je crée une date à partir d'une chaîne de caractères et je l'inverse à nouveau en chaîne de caractères, mais les résultats ne correspondent pas ?
Quelqu'un connaît-il la raison de cette situation ? Bien qu'il s'agisse d'une semaine spécifique de l'année, je devrais quand même obtenir le même résultat.
Merci
EDIT :-
Si je code
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMM dd, YYYY hh:mma"];
NSString *dateString = [dateFormatterr stringFromDate:[NSDate date]];
NSLog(@"date: %@", dateString); //Feb 28, 2013 04:37PM
Si j'obtiens un résultat correct, mais si je passe une chaîne de caractères à la date, j'obtiens 2013-01-05 12:00:00 +0000
Je vérifie la date 2 du NSLog, résultat étrange, pourquoi ?