2016-04-05 2 views
-2

Ich weiß, diese Frage wurde so oft gestellt und kann einige Fragen duplizieren, tatsächlich versuche ich dies für die Speicherung von Date in Array durch Umwandlung in String. Ich brauche diesen Wert im NSDate-Format, also wandle ich diese gespeicherte Zeichenfolge wieder in Date um.Problem mit Formatierungsdatum

NSDateFormatter *dateformat = [[NSDateFormatter alloc] init]; 
[dateformat setDateFormat:@"MM-dd-yy-hh-mm-ss"]; 

NSString *date = [dateformat stringFromDate:datePicker.date]; 
[kAppDelegate.glbArrName addObject:date]; 

Aber ich bekomme diese Ausgabe:

NSString *date = [kAppDelegate.glbArrDate objectAtIndex:indexPath.row]; 

NSLog(@"Date of birth %@",date); 

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; 

[dateFormatter setDateFormat:@"MM-dd-yy-hh-mm-ss"]; 
NSDate *birthDate = [[NSDate alloc] init]; 

birthDate = [dateFormatter dateFromString:date]; 

NSLog(@"Date of birth after formatting %@",birthDate); 

Ausgang ist:

Date of birth 04-05-16-06-38-14 
Date of birth after formatting 2016-04-05 01:08:14 +0000 

Warum es Format ändert sich, wie ich als vorherige gleiche getan haben. bitte helfen Sie mir, herauszufinden ..

+0

Warum stören Umwandlung in und von String? Ein Array kann ein 'NSDate' ohne Probleme halten. – Avi

+0

eigentlich muss ich auch formatieren, wie man NSdate direkt von uipicker.date und auch in formatiert .. ich tatsächlich in string –

+0

Speichern Sie die 'NSDate' in Ihrem Array. Konvertieren Sie sie nicht in eine Zeichenfolge, bis Sie sie dem Benutzer anzeigen müssen. – rmaddy

Antwort

0

Sie schreiben die Datumszeichenkette zurück in ein NSDate und drucken dann das NSDate aus, das standardmäßig das letzte 2016-04-05 01:08:14 +0000 Format als Teil von NSDates -description ist.

+0

Ich habe Ihren Punkt, aber wie man genaues Datum bekommt –