Ich möchte die Datumsformate ändern. Aber ich weiß nicht, wie das Eingabeformat gebendateformatter Problem?
`Do, 2. Dezember 2010 00.28.56 -0500' Ich benutze das Datum Formatierer für Benutzer benutzerdefinierten Format
NSString *inputString = @"Thu, 2 Dec 2010 00:28:56 -0500";
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
[inputFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss z"];
NSDate *inputDate = [inputFormatter dateFromString:inputString];
NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
[outputFormatter setDateFormat:@"EEE. MMM. d, yyyy"];
NSString *outputDate = [outputFormatter stringFromDate:inputDate];
mylabel.text = outputDate;
aber Datum nicht anzeigen
bitte geben Sie mir die Lösung
Zunächst sollten Sie überprüfen (und sagen Sie uns), die von der 2 Operationen fehlschlagen: 'dateFromString:' oder 'stringFromDate:'? Auf welches Gebietsschema ist das Gerät eingestellt? Der von Ihnen angegebene Code funktioniert nicht in einem anderen Gebietsschema als Englisch. (Es funktioniert möglicherweise auch nicht mit einem englischen Gebietsschema. Ich habe die Format-Zeichenfolge nicht gründlich überprüft.) –
@Ole Begemann-das Eingabedatum nicht festgelegt .... – Sri
Warum haben Sie die Formatzeichenfolge entfernt, die Sie hatten? Das ist richtig. –