Wenn ich April from 04 (MM)
-Apr (MMM)
zu konvertieren versuche es wieder in nil
gedreht, dann ist dies ein bekanntes Problem in iOS oder mache ich etwas falsch?Bug, wenn Datum in Objective-C zu analysieren versucht
Hier ist mein Code für die Inspektion:
NSString *[email protected]"2016-04-01";
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSDate* myDate = [dateFormatter dateFromString:dateString];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MMM"];
NSString *stringFromDate = [formatter stringFromDate:myDate];
NSLog(@"%@ == %@",dateString,stringFromDate);
wenn Änderung [email protected]"2015-04-01"
die stringFromDate
kehrt Apr
Das ist mein Ausgang:
2016-04-01 12 : 17: 45.708 [32172: 2389414] 2016- 04-01 == (null)
2016-04-01 12: 17: 47,446 [32172: 2389414] 2015.04.01 == April
Warum bist du nicht myDate protokollieren? dateFromString ist viel wählerischer als stringFromDate, daher ist myDate eher das Problem. – gnasher729
Ich würde nach unsichtbaren Zeichen in Ihrer Zeichenfolge suchen. – Eiko
In welchem Land sind Sie? Das würde uns helfen, die spezifische Zeitzone zu finden, die Sie verwenden. – Sulthan