Ich habe einen UIDataPicker in meinem Viewcontroller mit Standardverzeichnis, wenn mein Benutzer beendet das Datum der Auswahl ich diesen Code ausführen:NSDateFormatterLongStyle String NSDate
NSString *dateString = [NSDateFormatter localizedStringFromDate:[self.dataPicker date]
dateStyle:NSDateFormatterLongStyle
timeStyle:NSDateFormatterNoStyle];
Mit diesem Code I Speicher können das Datum in folgendem Format:
31. Mai 2016
Später in meinem Code muss ich diese Zeichenfolge in ein richtiges Date-Format konvertieren, für diese verwende ich den Kabeljau e unten:
-(NSDate*)convertStringToDate:(NSString*)date{
NSString *dateString = date;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[dateFormatter setDateFormat:@"MM/dd/yyyy"];
return [dateFormatter dateFromString:dateString];
}
Aber dieser Code gibt einen Nullwert zurück. Da der Datepicker standardmäßig eingestellt ist, kann mein System jedes Datumsformat erhalten, aber am Ende möchte ich, dass es in das Format en_us konvertiert wird.
Wie kann ich dieses Problem lösen?
sehen dieses Tutorial: https: //iosdevcenters.blogspot.com/2016/03/nsdateformatter-in-swift.html –
'31. Mai 2016' gegen 'MM/dd/yyyy' Siehst du das gleiche Format dort? Das Format MM/TT/JJJJ stimmt nicht mit dem Format der Zeichenfolge überein ('31. Mai 2016'). – Larme
@Larme, ich sehe ... jetzt lassen Sie uns die Sprache das Gerät auf Französisch ändern, wird das Format anders als 31. Mai 2016, ich denke, ich muss das Datum in Gebietsschema konvertieren ... – Lacrifilm