Ich habe eine Datumszeichenfolge im Format 2016-04-27T08: 06: 07.531Z und möchte in 2016.04 konvertieren .27. Ich habe folgenden Code versuchtDatumstring (2016-04-27T08: 06: 07.531Z) in ein bestimmtes Datumsformat umwandeln dd.MM.YYYY
NSString *dateString = @"2016-04-27T08:06:07.531Z";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-ddTHH:mm:ss.Z"];
NSDate *dateReceived = [dateFormatter dateFromString:dateString];
[dateFormatter setDateFormat:@"dd.MM.YYYY"];
NSString *dateReq = [dateFormatter stringFromDate:dateReceived];
NSLog(@"Date Req:%@",dateReq);
Ich bekomme null in der Konsole für NSLog. Jede Hilfe wird geschätzt. Vielen Dank.
Sie benötigen 2 Datum Formatierer verwenden. Überprüfen Sie diese Antwort - http://stackoverflow.com/questions/23140448/change-date-from-one-format-to-another-using-nsdateformatter – nanjunda
Siehe diese: http://iosdevcenters.blogspot.com/2016/ 03/nsdateformatter-in-swift.html –
@nanjunda: Sie sollten nicht zwei 'NSDateFormatter' verwenden müssen. Man sollte genug sein. Es ist nur so, dass der Autor nicht genug Informationen über das Debugging gegeben hat: Ist "dateReceived" null? Denn das würde bedeuten, dass der Fehler da ist. Mit anderen Worten, es fehlen Informationen. – Larme